環境: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檔案:
更改apache的httpd.conf(c:\program files\apache software foundation\apache2.2\conf目錄下)配置檔案:
(1)在配置檔案中loadmodule的那一段,新增一行如下:
loadmodule wsgi_module modules/mod_wsgi.so
(2)然後再新增一行如下:
wsgiscriptalias / "d:/workspace/djangoproject/firstproject/django.wsgi"
#在apache伺服器擁有多個虛擬機器的情況下,可以將這句放到虛擬機器裡
注意上面的目錄d:/workspace/djangoproject/firstproject,這個就是您的工程的目錄,需要根據的實際情況做修改,
wsgiscriptalias
有兩個引數:(1)斜槓 / 表示訪問路徑為 「 / 」 ,如:即根路徑。
後面的django.wsgi這個檔案是需要新建的,一般和專案放在一起,後面我再來說這個如何新建這個檔案。
(3)找到directory的配置區域,新增如下的一段配置
order deny,allow
allow from all
注意,上面的目錄,這個同上面的一樣,是您的工程的目錄,根據您的實際情況做修改。
新建乙個wsgi檔案:
在工程的目錄下新建乙個django.wsgi,用記事本開啟,輸入以下的內容並儲存:
import os
import sys
import django.core.handlers.wsgi
os.environ['django_settings_module'] = 'firstproject.settings'
解釋一下第4、5兩行:
第四行中的 d:/workspace/djangoproject 是您的工程目錄d:/workspace/djangoproject/firstproject 的上一層目錄。根據您工程的目錄情況做修改。
第五行 os.environ['django_settings_module'] = 'firstproject.settings' ,這個firstproject.settings就是指您的工程目錄下的setting檔案,根據您的工程目錄名稱的不同需要做修改。
修改專案的setting.py檔案:
找到您工程目錄下的setting.py,對於我這裡就是d:\workspace\djangoproject\firstproject\setting.py。
修改為如下:
media_root = 'd:/workspace/djangoproject/firstproject
'static_root = 'd:/workspace/djangoproject/firstproject'
template_dirs =
("d:/workspace/djangoproject/firstproject
/templates",
) 還有一處需要注意,就是root_urlconf這個設定,urls前面得名稱需要跟你發布的目錄名稱一致。比如我這個就是firstproject
.root_urlconf = 'firstproject
.urls'
注意:可能出現的問題:viewdoesnotexist
這個原因在django.wsgi檔案內有說明,
ok了!
更改apache的httpd.conf(c:\program files\apache software foundation\apache2.2\conf目錄下)配置檔案:
media_root = 'd:/workspace/djangoproject/firstproject
'static_root = 'd:/workspace/djangoproject/firstproject
'template_dirs =
("d:/workspace/djangoproject/firstproject
/templates
",ok了!
Ubuntu下部署Django專案
1 pip freeze requirements.txtdebug false allowed hosts static root os.path join base dir,static url r static p.serve,收集admin後台的靜態檔案,如果不收集,將來訪問linux的bl...
Linux下部署Django專案
目錄 安裝python3.x環境 安裝部署開啟django 由於linux系統預設自帶的是2.x環境,所以我們需要去安裝3.x環境的python。wget2 接著解壓這個壓縮包,命令如下 tar xvf python 3.6.3.tar.xz3 接著編譯安裝,進入解壓後的目錄,執行底下的乙個shel...
Ubuntu下部署Django專案
1.首先要進入本地環境把專案所需要的環境匯出來 pip freeze requirements.txt 2.安裝python3.6.8版本 3.安裝得到的requirements.txt 命令 pip3 install r requirements.txt 全部安裝 如果遇到httpconnecti...