国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Centos+nginx+uwsgi+Python多站點環境搭建

2019-11-14 17:20:45
字體:
來源:轉載
供稿:網友

前言

  新公司的第一個項目,服務器端打算用python作為restful api。所以需要在Centos上搭建nginx+fastcgi+python的開發環境,但后面網上很多言論都說uwsgi比fastcgi在很多方面存在優勢,推薦用uwsgi而不是fastcgi,詳見:http://sunxiunan.com/?p=1778。因此,改為搭建nginx+uwsgi+python這樣的技術組合。

正題

  步入正題,開始搭建環境。http://m.survivalescaperooms.com/xiongpq/p/3381069.html,這篇博文對于整個搭建的過程介紹得最詳細,但實際搭建過程中,卻遇到一個難題始終無法解決。當到第八步測試時,瀏覽器顯示“Internal server error”,可以確定的是uwsgi和django的連接有問題,估計是配置uwsgi有問題。于是找了另一篇技術貼來解決我的問題,見http://django-china.cn/topic/101/。這篇文章對于搭建的過程進行了拆分,幫助理解搭建的過程。但當我配置完成django后,連接django和uwsgi時,出現一個問題,后臺顯示:

django.core.exceptions.ApPRegistryNotReady: Models aren’t loaded yet。之后,在網上找到了原因,django1.4和django1.5版本,wsgi.py為:

import os

import sys

from django.core.handlers.wsgi import WSGIHandler

os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'

application = WSGIHandler()

 

但當django1.7時,應改為

import os
import sys
from django.core.wsgi import get_wsgi_application
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'
application = get_wsgi_application()

哎,這實在是個坑。好了,問題解決后,django和uwsgi就成功的連接起來了,所有請求都是經過uwsgi傳遞給django程序處理。繼續按照該文章的步驟來,又遇到問題了。所有配置完畢后,啟動uwsgi服務的時候,執行uwsgi -x djangochina_socket.xml 命令時提示:uwsgi:invalid option --‘x’,繼續度娘,找到答案:這個問題是因為編譯uwsgi的時候少了libxml2庫導致的,應該先安裝庫在編譯,否則會少了xml的支持。這里需要注意的是,必須先安裝libxm,再安裝uwsgi,否則無效。由于我已經安裝了uwsgi,所以需要先卸載uwsgi,用命令pip uninstall uwsgi,這時就體現出第一篇博文的優點了,用pip安裝卸載程序非常方便。接著,yum install libxml*安裝libxml2庫。

  OK,終于所有問題都解決,瀏覽器訪問:http://127.0.0.1/admin,就能出現django后臺管理登錄界面,大功告成!

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉门市| 金乡县| 石楼县| 宝山区| 偃师市| 韶关市| 章丘市| 奉贤区| 临朐县| 博罗县| 孟津县| 呼伦贝尔市| 宜章县| 彭阳县| 盐山县| 松原市| 卢氏县| 周宁县| 鄱阳县| 金坛市| 成安县| 常宁市| 沾化县| 宁陕县| 彩票| 东港市| 精河县| 菏泽市| 洪湖市| 康马县| 同仁县| 麦盖提县| 南皮县| 永胜县| 丘北县| 长岭县| 镇康县| 施甸县| 岢岚县| 宿州市| 孟津县|