Apache執行Django專案

2021-06-18 20:45:56 字數 1063 閱讀 4312

雖然,在django專案中,內建了web伺服器。利用manage.py runserver即可執行。

但是,當專案規模一旦加大,內建的伺服器顯然是不能夠滿足實際需要的。需要利用apache伺服器。

然後,再在專案中新建django.wsgi檔案,寫入(有些引數自己根據實際情況修改):

import os, sys

import django.core.handlers.wsgi

os.environ['django_settings_module'] = 'easybugsolution1.settings'

然後,再在apache的httpd.conf中加入:

loadmodule wsgi_module modules/mod_wsgi.so

wsgiscriptalias / "f:/webworkspace/easybugsolution/easybugsolution1/django.wsgi"

最後,新建虛擬主機:

documentroot "f:/webworkspace/easybugsolution/easybugsolution1"

servername .local

# this should be omitted in the production environment

options indexes multiviews followsymlinks

allowoverride all

order allow,deny

allow from all

並將http.conf中下的:

#order deny,allow

#deny from all

如此注釋掉即可。

ps:切莫在64位的系統上裝32位的apache+64位python直譯器,不然你就不知道是選32位的mod_wsgi還是64位的mod_wsgi。事實證明,會兩種都無法無法載入。

我就是這樣的,後來把apache和python統一為32位後才成功。

Django入門 Django執行流程

附 安裝python django略 瀏覽器 urls.py views.py templates html 中可以傳入4個引數,其中name引數可以在模板裡面用 也可以在view redirect的時候使用。有個便利,就是你url更改了,但是name不用改,其他用url name的地方也不用改了 ...

apache下部署django應用

環境 win server 2003 版本 apache2.2 django1.3 python2.7 mod wsgi.so 首先 安裝apache2.2 python2.7 django1.3 把mod wsgi.so拷貝到 apache目錄下的 modules 下。開啟 httpd.conf檔...

Ubuntu下apache跟Django的整合

2.編譯mod python 準備 1 需要apache的開發環境apxs sudo apt get install apache2 dev 自動安裝以後的路徑 usr bin apxs2 2 安裝python的開發環境 sudo apt get install python dev 3.配置和安裝...