<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    海上月明

    editer by sun
    posts - 162, comments - 51, trackbacks - 0, articles - 8
       :: 首頁(yè) :: 新隨筆 ::  :: 聚合  :: 管理

    將Django 發(fā)布到apache2.2

    Posted on 2007-01-13 15:24 pts 閱讀(2767) 評(píng)論(0)  編輯  收藏
    早上起來(lái)開(kāi)始到現(xiàn)在搗鼓成功,花費(fèi)5個(gè)小時(shí),步驟如下:
    1、下載apache2.2,并安裝,測(cè)試http://127.0.0.1/,看到It works!
    2、下載安裝django。由于已經(jīng)使用著django,因此這一步就略過(guò)了。
    3、從http://apache.mirrors.hoobly.com/httpd/modpython/win/3.3.0b/下載mod_python。注意下載的版本和已經(jīng)安裝的python版本相符。
    4、修改apache的配置文件httpd.conf,在加載module部分添加一行
    LoadModule python_module modules/mod_python.so
    5、可以測(cè)試一下mod_python是否運(yùn)行正常。
         方法:修改httpd.conf,在最后添加
    <Location /mpinfo>
          SetHandler mod_python
          PythonHandler mod_python.testhandler
    </Location>
    啟動(dòng)apache,測(cè)試http://127.0.0.1/mpinfo是否看到配置信息。
    6、創(chuàng)建一個(gè)django project,路徑為j:\django,名字mysite,使用django的方法運(yùn)行server先測(cè)試一下是否正常。
    7、關(guān)鍵一步了。
         在httpd.conf文件中添加:
    #<Location "/mysite/">
    #    SetHandler python-program
    #    PythonPath "['j:\django'] + sys.path"
    #    PythonHandler django.core.handlers.modpython
    #    SetEnv DJANGO_SETTINGS_MODULE mysite.settings_apache
    #    PythonDebug On
    #</Location>
    #
    #<Location "/media/"> 
    #    SetHandler None
    #</Location>
    #
    #<LocationMatch "\.(jpg|gif|png)$"> 
    #    SetHandler None
    #</LocationMatch>
    當(dāng)然要去掉“#”。注意紅字部分,應(yīng)該是包含創(chuàng)建的project的目錄,不含project。如果設(shè)置成
    j:\django\mysite,會(huì)導(dǎo)致apache找不到mysite.settings_apache配置文件。同時(shí)settings_apache后面沒(méi)有“.py”。
    由于設(shè)置的配置文件為settings_apache,因此需要復(fù)制settings.py to settings_apache.py一份。
    如果settings_apache.py中使用的有相對(duì)路徑,需要修改為絕對(duì)路徑,主要注意
    DATABASE_NAME、MEDIA_ROOT、TEMPLATE_DIRS、STATIC_PATH(好像不改為絕對(duì)路徑也可)。
    如果你不想每次重啟 Apache 來(lái)進(jìn)行測(cè)試,可以將:
    MaxRequestsPerChild 0     改為:    MaxRequestsPerChild 1
    基本完成了,然后就是測(cè)試http://127.0.0.1/mysite/
    9、其他:可能還需要修改urls.py中的路徑匹配設(shè)置,將mysite加在各個(gè)匹配項(xiàng)前。 如  (r'^address/', include('mysite.address.urls')),
    改為
        (r'^mysite/address/', include('mysite.address.urls')),

    參考資料:
    1、Django Step by Step (十二) by limodou
    2、HOWTO: Django on Windows
    3、mod_python document



    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久影院亚洲精品| 亚洲小说图区综合在线| 亚洲第一成年免费网站| 精品久久亚洲一级α| 亚洲V无码一区二区三区四区观看| 日本h在线精品免费观看| 老司机免费午夜精品视频| 国产成A人亚洲精V品无码| AV免费网址在线观看| 国产精品综合专区中文字幕免费播放| 亚洲视频精品在线| 国产在线ts人妖免费视频| 久99久精品免费视频热77| 亚洲AV成人片无码网站| 久久亚洲国产成人精品性色| 国产国产成年年人免费看片| 99久热只有精品视频免费看 | 成人永久免费福利视频网站| 99免费在线视频| 亚洲综合av一区二区三区不卡| 亚洲综合无码AV一区二区| 免费看成人AA片无码视频羞羞网| 一级毛片免费播放视频| 亚洲毛片基地4455ww| 亚洲人JIZZ日本人| 免费国产小视频在线观看| 最近免费中文字幕mv在线电影| 一级毛片完整版免费播放一区| 亚洲AV无码专区在线亚| 亚洲AV无码不卡在线播放| 国产极品粉嫩泬免费观看 | 鲁丝片一区二区三区免费| 亚洲精品伦理熟女国产一区二区| 亚洲国产精品一区二区久久| 国产精品深夜福利免费观看| 国产成人yy免费视频| 日韩电影免费观看| 亚洲免费无码在线| 深夜福利在线免费观看| 日韩亚洲国产高清免费视频| 亚洲日韩乱码久久久久久|