国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.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后臺管理登錄界面,大功告成!

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 房山区| 双流县| 二连浩特市| 金溪县| 潮州市| 神农架林区| 乌审旗| 淮阳县| 澎湖县| 威宁| 普洱| 肇源县| 漳浦县| 慈溪市| 长春市| 涿州市| 宁安市| 龙山县| 邵东县| 保定市| 五华县| 邻水| 滦南县| 城固县| 阿拉善右旗| 墨脱县| 玉山县| 唐山市| 桂阳县| 芷江| 襄汾县| 宣化县| 英超| 阜康市| 陇南市| 津市市| 卓尼县| 丹凤县| 土默特右旗| 剑阁县| 台北市|