最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache如何部署django項目

 更新時間:2017年05月21日 14:24:35   作者:蟲師  
這篇文章主要介紹了Apache如何部署django項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在此之前,我們一直使用django的manage.py 的runserver 命令來運行django應(yīng)用,但這只是我們的開發(fā)環(huán)境,當(dāng)項目真正部署上線的時候這做就不可行了,必須將我們的項目部署到特定的web服務(wù)器上。

安裝apache

Apache是非常有名的web服務(wù)器軟件,如果想讓我們web項目運行幾乎離不開它。

Apache官方網(wǎng)站:http://httpd.apache.org/

根據(jù)自己的環(huán)境,選擇相應(yīng)的版本進行下載。apache 官網(wǎng)沒有windows 64位版本,可以通過下面的鏈接進行下載:win7 64位:http://www.apachelounge.com/download/win64/

下載安裝完成,apahche的目錄結(jié)構(gòu)如下:

修改conf/httpd.conf文件:

……
ServerRoot "D:/pydj/Apache24"
……
Listen 127.0.0.1:8089  #修改端口號
……
ServerName www.example.com:8089  
……
DocumentRoot "D:/pydj/Apache24/htdocs"
<Directory "D:/pydj/Apache24/htdocs">
……
ScriptAlias /cgi-bin/ "D:/pydj/Apache24/cgi-bin/"
……
<Directory "D:/pydj/Apache24/cgi-bin">
  AllowOverride None
  Options None
  Require all granted
</Directory>
…… 

主要就是路徑和端口號的修改,如果你在啟動apache的httpd.exe程序時一閃就沒了,請檢查這些配置。

啟動bin/httpd.exe程序

通過瀏覽器訪問:http://127.0.0.1:8089/

現(xiàn)在可以說明apache工作是正常的了。 

安裝mod_wsgi

  The aim of mod_wsgi is to implement a simple to use Apache module which can host any Python application which supports the Python WSGI interface. 

The module would be suitable for use in hosting high performance production web sites, as well as your average self managed personal sites running on  web hosting services.

(mod_wsgi的目的是實現(xiàn)一個簡單的使用Apache模塊可以舉辦任何Python應(yīng)用程序支持Python的WSGI接口。該模塊將適用于主機的高性能生產(chǎn)的網(wǎng)站,以及一般的自我管理個人網(wǎng)站的網(wǎng)頁寄存服務(wù)運行。)直接google翻譯的,湊合的大概理解是干啥用的。

mod_wsgi網(wǎng)站:http://code.google.com/p/modwsgi/

下載地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

如win7 64位、python 2.7.6、apache(httpd-2.4.10)對應(yīng)版本為:mod_wsgi-3.5.ap24.win-amd64-py2.7.zip

解壓之后將得到一個mod_wsgi.so 文件,將其拷貝到Apache24\modules\ 目錄下。

配置apache和django項目

因為你的目錄一定和我的一樣,所以,我再強調(diào)一下我的目錄:

apache 存放目錄:D:\pydj\Apache24

django項目目錄:D:\pydj\myweb

再次打apache的配制文件httpd.conf:

……
#添加mod_wsgi.so 模塊
LoadModule wsgi_module modules/mod_wsgi.so
#指定myweb項目的wsgi.py配置文件路徑
WSGIScriptAlias / D:/pydj/myweb/myweb/wsgi.py
#指定項目路徑
WSGIPythonPath D:/pydj/myweb

<Directory D:/pydj/myweb/myweb>
<Files wsgi.py>
  Require all granted
</Files>
</Directory> 

上面的路徑,請根據(jù)自己的實際情況進行修改。

下面配置myweb/wsgi.py文件:

……
import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myweb.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application() 

在我們生成djnago項目時這些信息已經(jīng)自動生成,其實我們不用對其做任何修改。

打開settings.py文件添加:

……
ALLOWED_HOSTS = ['127.0.0.1', 'localhost'] 

再次啟動Apache24/bin/httpd.exe程序

通過瀏覽器訪問:http://127.0.0.1:8089/

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

贞丰县| 商水县| 金坛市| 赤壁市| 长岛县| 宁安市| 青州市| 鄯善县| 收藏| 娄底市| 峨山| 温州市| 岐山县| 海原县| 玉环县| 泸州市| 郧西县| 临夏县| 略阳县| 来宾市| 金乡县| 万安县| 湟中县| 科技| 金华市| 望都县| 宝坻区| 临安市| 闻喜县| 罗平县| 读书| 永州市| 临颍县| 太仆寺旗| 余江县| 九龙城区| 淮阳县| 景东| 宁安市| 冷水江市| 敖汉旗|