Apache部署django項目

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   color   os   使用   sp   

我想這應該是很普遍的一篇文章,百度了一下確實有不少相關的文章,居然還在講用“mod_python” , 我也是醉了。在些過程中頗費了些力氣。在些記錄。

----------------------------------------------

 

  在此之前,我們一直使用djangomanage.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的目錄結構如下:

 

修改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工作是正常的了。 

 

 

安裝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應用程式支援PythonWSGI介面。該模組將適用於主機的高效能生產的網站,以及一般的自我管理個人網站的網頁寄存服務運行。)直接google翻譯的,湊合的大概理解是幹啥用的。

mod_wsgi網站:http://code.google.com/p/modwsgi/

:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

win7 64位、python 2.7.6apachehttpd-2.4.10)對應版本為:mod_wsgi-3.5.ap24.win-amd64-py2.7.zip

解壓之後將得到一個mod_wsgi.so 檔案,將其拷貝到Apache24\modules\ 目錄下。

 

配置apachedjango項目

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

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/

 

 

 =================================

   備忘:最近部落格沒更新技術,是因為我在整理《django學習手冊》,是一本一定可以讓你學會開發網站手冊,沒有廢話,沒有大道理,跟著做,原來用django開發如些簡單。

 

Apache部署django項目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.