国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Apache如何部署django項目

2020-01-04 17:12:03
字體:
來源:轉載
供稿:網友

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

安裝apache

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

Apache官方網站:http://httpd.apache.org/

根據自己的環境,選擇相應的版本進行下載。apache 官網沒有windows 64位版本,可以通過下面的鏈接進行下載:win7 64位:http://www.apachelounge.com/download/win64/

下載安裝完成,apahche的目錄結構如下:

apache部署django項目,django部署到apache,django,apache2,部署

修改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/

apache部署django項目,django部署到apache,django,apache2,部署

現在可以說明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的目的是實現一個簡單的使用Apache模塊可以舉辦任何Python應用程序支持Python的WSGI接口。該模塊將適用于主機的高性能生產的網站,以及一般的自我管理個人網站的網頁寄存服務運行。)直接google翻譯的,湊合的大概理解是干啥用的。

mod_wsgi網站: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)對應版本為:mod_wsgi-3.5.ap24.win-amd64-py2.7.zip

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

配置apache和django項目

因為你的目錄一定和我的一樣,所以,我再強調一下我的目錄:

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> 

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

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

……import osos.environ.setdefault("DJANGO_SETTINGS_MODULE", "myweb.settings")from django.core.wsgi import get_wsgi_applicationapplication = get_wsgi_application() 

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

打開settings.py文件添加:

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

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

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

apache部署django項目,django部署到apache,django,apache2,部署

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇明县| 余姚市| 大悟县| 腾冲县| 镇沅| 台湾省| 台湾省| 桃江县| 宁武县| 信丰县| 鄱阳县| 奈曼旗| 响水县| 永泰县| 东台市| 罗平县| 东丽区| 青州市| 泸西县| 磐安县| 神池县| 西和县| 松滋市| 柳林县| 左云县| 都兰县| 伊春市| 都江堰市| 阳山县| 乐安县| 永安市| 尼玛县| 儋州市| 津市市| 广东省| 曲阳县| 内丘县| 都昌县| 宿松县| 乌审旗| 牡丹江市|