apache下部署django應用

2021-08-27 01:10:15 字數 2267 閱讀 1618

環境: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...