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

來源:互聯網
上載者:User

標籤:

由於Django內建輕量級的server,因此在前篇博文中,預設使用該server,但實際生產中是不允許這麼乾的,生產環境中通常使用Apache Httpd Server結合mod_wsgi.so來做後端伺服器。 以下部署環境為:Python2.7.61、安裝httpd-2.2.25-win32-x86-no_ssl.msi2、將下載好的mod_wsgi.so 放在 D:\Program Files\Apache Software Foundation\Apache2.2\modules 模組下。3、在建立的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_application19 application = get_wsgi_application()

 

4、修改httpd.conf ,添加如下:
1 LoadModule wsgi_module modules/mod_wsgi.so2 WSGIScriptAlias / "D:/workspace/MyDjangoProject/django.wsgi"3 <Directory "D:/workspace/MyDjangoProject/">4     Options FollowSymLinks5     AllowOverride None6     Order deny,allow7     Allow from all8 </Directory>
ok,重啟server,頁面正常了。在部署的過程中,遇到一個異常,如下:
1 The translation infrastructure cannot be initialized before the apps registry is ready
原因是django.wsgi一開始按照較為古老的寫法,改為新版本的寫法就Ok了。 

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.