Python & PyCharm & Django 搭建web開發環境(續)

因爲Django自帶輕量級的server,所以在前篇博文中,默認使用該server,但實際生產中是不容許這麼幹的,生產環境中一般使用Apache Httpd Server結合mod_wsgi.so來作後端服務器。
 
如下部署環境爲:Python2.7.6
一、安裝httpd-2.2.25-win32-x86-no_ssl.msi
二、將下載好的mod_wsgi.so 放在 D:\Program Files\Apache Software Foundation\Apache2.2\modules 模塊下。
三、在新建的web工程 MyDjangoProject目錄下新建 django.wsgi文件
內容以下(相應的目錄須要修改):
 1  
 2 import os
 3 import sys
 4  
 5 djangopath = "D:/Python27/Lib/site-packages/django/bin"
 6 if djangopath not in sys.path:
 7     sys.path.append(djangopath)
 8  
 9 projectpath = 'D:/workspace/MyDjangoProject'
10 if projectpath not in sys.path:
11     sys.path.append(projectpath)
12  
13 apppath = 'D:/workspace/MyDjangoProject/MyDjangoProject'
14 if apppath not in sys.path:
15     sys.path.append(apppath)
16 os.environ['DJANGO_SETTINGS_MODULE']='MyDjangoProject.settings'
17  
18 from django.core.wsgi import get_wsgi_application
19 application = get_wsgi_application()

 

四、修改httpd.conf ,添加以下:
1 LoadModule wsgi_module modules/mod_wsgi.so
2 WSGIScriptAlias / "D:/workspace/MyDjangoProject/django.wsgi"
3 <Directory "D:/workspace/MyDjangoProject/">
4     Options FollowSymLinks
5     AllowOverride None
6     Order deny,allow
7     Allow from all
8 </Directory>
ok,重啓server,頁面正常了。
在部署的過程當中,遇到一個異常,以下:
1 The translation infrastructure cannot be initialized before the apps registry is ready
緣由是django.wsgi一開始按照較爲古老的寫法,改成新版本的寫法就Ok了。
相關文章
相關標籤/搜索