主頁(yè) > 知識(shí)庫(kù) > Windows 7中將Django部署到Apache Web Server

Windows 7中將Django部署到Apache Web Server

熱門標(biāo)簽:德州防封電銷機(jī)器人廠家 承德地圖標(biāo)注商戶注冊(cè) 長(zhǎng)春人工外呼系統(tǒng)運(yùn)營(yíng)商 怎么刪除騰訊地圖標(biāo)注的公司名 重慶公司外呼系統(tǒng)平臺(tái) 浙江小型外呼系統(tǒng)收費(fèi) 電話銷售系統(tǒng)外呼 電腦地圖標(biāo)注咋弄 400電話怎辦理后怎么綁定
Django 提供了通用Web開發(fā)模式的高度抽象,提供了頻繁進(jìn)行的編程作業(yè)的快速解決方法,以及為“如何解決問題”提供了清晰明了的約定。同時(shí),Django 嘗試留下一些方法,來讓你根據(jù)需要在framework之外來開發(fā)。
本質(zhì)上來說, Django 只不過是用 Python 編寫的一組類庫(kù)。用 Django 開發(fā)站點(diǎn)就是使用這些類庫(kù)編寫 Python 代碼。因此,學(xué)習(xí) Django 的關(guān)鍵就是學(xué)習(xí)如何進(jìn)行 Python 編程并理解 Django 類庫(kù)的運(yùn)作方式。
如果你有Python開發(fā)經(jīng)驗(yàn),在學(xué)習(xí)過程中應(yīng)該不會(huì)有任何問題,基本上,Django的代碼并 沒有使用一些黑色魔法(例如代碼中的欺騙行為,某個(gè)實(shí)現(xiàn)解釋或者理解起來十分困難)。 對(duì)你來說,學(xué)習(xí)Django就是學(xué)習(xí)她的命名規(guī)則和API。
配置思路
1、配置apache的httpd.conf文件
2、配置django相關(guān)配置文件
配置過程
其實(shí)配置生效針對(duì)不同的環(huán)境有不同的細(xì)節(jié)需要處理,網(wǎng)上的方案(包括本篇)都不是一定通用的,只是在某種環(huán)境下有效,但總體思路就是配置上述提及的兩個(gè)配置文件。
部署django項(xiàng)目常用的兩個(gè)方式是使用mod_python和mod_wsgi兩種部署方式,這里我使用的是mod_wsgi。
1、先去網(wǎng)上下載個(gè)名叫這個(gè)的東西:mod_wsgi-3.4.ap22.win32-py2.7,里面有個(gè)文件是mod_wsgi.so,然后把這個(gè)copy到apache安裝目錄的modules文件下(默認(rèn)安裝目錄是:C:\Program Files (x86)\Apache Software Foundation\Apache2.2\modules)
下面兩個(gè)配置中涉及路徑的很容易搞錯(cuò),如果是絕對(duì)路徑的話要檢查自己是否正確。
2、在Django項(xiàng)目更目錄下新建兩個(gè)文件:
django.wsgi:
#coding=utf-8
import os
import sys
import django.core.handlers.wsgi
os.environ['DJANGO_SETTINGS_MODULE'] = 'appops.settings'
app_apth = "D:/OPSAPP/appops"
sys.path.append(app_apth)
application = django.core.handlers.wsgi.WSGIHandler()
apache_django_wsgi.conf:
#Alias / D:/OPSAPP/appops
Alias /favicon.jpg D:/OPSAPP/appops/static/images/favicon.jpg
#WSGIScriptAlias /api "D:/OPSAPP/appops/appapi/handler.py"  #注意,這里在httpd.conf中寫過的話這里就不用寫了。
WSGIScriptAlias / "D:/OPSAPP/django.wsgi"
WSGIPassAuthorization On
Directory "D:/OPSAPP/appops/appops">
Order Deny,Allow
Allow from all
/Directory>
Alias /static/ D:/OPSAPP/appops/static/
Directory  D:/OPSAPP/appops/static/ >
Order deny,allow
Allow from all
IndexOptions FancyIndexing
/Directory>
Directory  D:/OPSAPP/appops/ >
Order deny,allow
Allow from all
IndexOptions FancyIndexing
/Directory>
Directory "D:/OPSAPP">
Allow from all
/Directory>
目錄結(jié)構(gòu)如下:
3、編輯apache的配置文件httpd.conf(C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf)
中間加上一句:
LoadModule wsgi_module modules/mod_wsgi.so
文件結(jié)尾新增下列配置:
Alias /static D:/OPSAPP/appops/static     #這是為了可以通過url來訪問static文件
Location "/static/">
       SetHandler None
/Location>br>
 
VirtualHost *:80>                       #配置虛擬目錄
ServerName app.ops.test.com
#ServerName 192.168.18.74
 
DocumentRoot D:/OPSAPP
WSGIScriptAlias / D:/OPSAPP/django.wsgi
 
Directory />
Order deny,allow
Allow from all
/Directory>
Directory /apache>
Allow from all
/Directory>
/VirtualHost>
 
Directory "D:/OPSAPP/appops/static/">    #這個(gè)一定需要,不然網(wǎng)頁(yè)樣式錯(cuò)誤,css沒有起作用
Order Deny,Allow
Allow from all
/Directory>
重啟下apache服務(wù)基本就OK了。
常見錯(cuò)誤
訪問失敗時(shí)的錯(cuò)誤會(huì)記錄在apache日志里(C:\Program Files (x86)\Apache Software Foundation\Apache2.2\logs),
1、靜態(tài)資源不能訪問,如css樣式錯(cuò)亂等,需要在httpd.conf文件里增加配置:
Directory  D:/OPSAPP/appops/static/ >
Order deny,allow
Allow from all
IndexOptions FancyIndexing
/Directory>
2、出現(xiàn)找不到模塊的錯(cuò),如no module named XXX等,主要有兩個(gè)原因:
1)、路徑錯(cuò)了
2)、文件命名跟Django或python內(nèi)部模塊沖突了

標(biāo)簽:桂林 回訪 揚(yáng)州 大理 廣元 長(zhǎng)治 石家莊 海東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Windows 7中將Django部署到Apache Web Server》,本文關(guān)鍵詞  Windows,中將,Django,部署,到,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Windows 7中將Django部署到Apache Web Server》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Windows 7中將Django部署到Apache Web Server的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章