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

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

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

    隨筆 - 35  文章 - 21  trackbacks - 0
    <2008年11月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    windows 中 python web 開(kāi)發(fā)環(huán)境的建立, 使用 django 框架

    1 安裝 Python
    下載 :http://python.org/download/
    安裝。
    checkpoint:打開(kāi) pythonWin Editor ,在 Interactive Window 中試 print "ok!"
    下一行會(huì)打印 ok。

    2 安裝 apache2
    下載 :http://apache.freelamp.com/httpd/binaries/win32
    選擇最新的版本。安裝基本沒(méi)有什么困難,一路確定默認(rèn)的配置就可以了。
    checkpoint:
    瀏覽器里輸入: http://127.0.0.1:80/
    出現(xiàn) It works! 頁(yè)面。

    端口問(wèn)題
    注意:80端口有可能被其他程序占用。這種情況下,修改其他程序的端口,或者更改apache2的端口。
    修改方法: 打開(kāi) conf/httpd.con ,找到 Listen 80 ,改成可用的端口。

    3 安裝 mod_python
    下載 :http://apache.mirror.phpchina.com/httpd/modpython/win/
    選擇最新的版本。
    安裝過(guò)程中,需要指示python 和 apache2 的安裝目錄。
    checkpoint:
    python 的安裝目錄下的 Lib\site-packages 文件夾下多出了 mod_python 文件夾
    apache 的安裝目錄下的 modules 文件夾下多出了 mod_python.so 文件,這個(gè)文件需要在 apache
    的配置文件 http.conf 中指示出來(lái):

    4 修改 apache 的 http.conf 文件

    添加如下行:
    LoadModule python_module modules/mod_python.so

    checkpoint:
    運(yùn)行 apache 的 Test configuration,我的版本是在開(kāi)始菜單欄里。
    沒(méi)有問(wèn)題的話,命令行窗口會(huì)顯示 ok 然后快速關(guān)閉。


    5 測(cè)試一個(gè)小例子

    到這里,其實(shí)應(yīng)該就可以做基本的 python web 開(kāi)發(fā)了

    5.1 編寫(xiě)測(cè)試文件
    在 apache 的 htdocs 文件夾下 創(chuàng)建一個(gè)文件夾 testpython,
    編輯一個(gè)測(cè)試用的 python 文件 test.py,注意縮進(jìn)。將它保存在 testpython

    from mod_python import apache

    def handler(req):
      req.write(
    "Hello World!")
      
    return apache.OK

    5.2 修改 apache 的 http.conf 文件
    添加如下行:

    # Python
    <Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs/testpython">
      AddHandler mod_python .py
      PythonHandler test
      PythonDebug On
    </Directory>

     5.3 瀏覽器中測(cè)試

    http://localhost/testpython/test.py
    看到 Hello World ! 證明 以上的安裝過(guò)程是成功的。

    為了快速的創(chuàng)建復(fù)雜的web應(yīng)用,需要 web 框架和 數(shù)據(jù)庫(kù)
    下面的是 django 框架 和 MySQL 的安裝和配置


    6 安裝 django

    下載 django :

    http://www.djangoproject.com/download/
    解壓下載得到的包,進(jìn)入解壓的到文件夾,在命令行中執(zhí)行

    python setup.py install

    安裝之后,在 python 的安裝目錄中的 \Lib\site-packages\ 目錄下可以找到一個(gè)新增的包 django 。
    這樣,就可以開(kāi)始簡(jiǎn)單的 django 開(kāi)發(fā)了。

    可以使用下面的教程入門(mén)
    http://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/

    checkpoint:
    1. 將 Python 的 Scripts 目錄加入到 PATH 環(huán)境變量中去,這樣可以更方便地使用 django-admin.py
    2. 在一個(gè)你選擇好的目錄下,用命令行執(zhí)行 django-admin.py startproject newtest ,
    這條命令將在當(dāng)前目錄下創(chuàng)建 newtest 目錄。
    3. 進(jìn)入這個(gè)新建的目錄,可以看到一些 .py 文件,執(zhí)行 manage.py runserver
       命令行中顯示:

     

    Validating models
    0 errors found.

    Django version 
    1.0.1 final, using settings 'newtest.settings'.
    Go to http:
    //127.0.0.1:8000/ for Django.
    Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows).

    4. 瀏覽器中 http://127.0.0.1:8000/ 將看到藍(lán)色背景的 It worked! 和一些配置參數(shù)。
    這說(shuō)明 django 在服務(wù)器上開(kāi)始運(yùn)行了。

     



    7 安裝 mysql
    要是需要復(fù)雜的應(yīng)用, django 還需要一個(gè)數(shù)據(jù)庫(kù)的配合
    django 支持多種數(shù)據(jù)庫(kù):postgresql, mysql, sqlite3,oracle
    這里使用mysql


    7.1 安裝數(shù)據(jù)庫(kù)
    在 www.mysql.com 找到 MySQL Community Server 5.0 ,可執(zhí)行文件版本 Windows ZIP/Setup.EXE (x86)
    這個(gè)不用自己改寫(xiě)配置文件去做基本配置,比較簡(jiǎn)單。一般可以再安裝一個(gè) MySQL GUI Tools,方便管理數(shù)據(jù)庫(kù)。

    安裝數(shù)據(jù)庫(kù),選擇默認(rèn)設(shè)置,安裝之后要進(jìn)行基本配置,執(zhí)行 MySQL Server instance config Wizard 。
    安裝 MySQL GUI Tools, 執(zhí)行 MySQL Administrator.exe ,輸入上一步配置好的參數(shù),能進(jìn)入數(shù)據(jù)庫(kù)管理頁(yè)面說(shuō)明安裝成功。

    7.2 安裝MySQLdb
    這是一個(gè) python 的數(shù)據(jù)庫(kù)驅(qū)動(dòng),
    http://sourceforge.net/projects/mysql-python
    安裝過(guò)程需要指示 python 的安裝目錄


    7.3 為 django 配置 MySQL

    修改 settings.py,僅僅修改如下行即可,

    要是數(shù)據(jù)庫(kù)在本機(jī)上可以不指定HOST,要是端口號(hào)是3306可以不指定PORT

    DATABASE_ENGINE = 'mysql'
    DATABASE_NAME 
    = 'testpython'
    DATABASE_USER 
    = 'root'
    DATABASE_PASSWORD 
    = '430403'
    DATABASE_HOST 
    = ''
    DATABASE_PORT 
    = ''

    newtest 目錄下,命令行執(zhí)行 managy.py syncdb
    會(huì)要求你輸入用戶名,郵箱,密碼,輸入后就完成了 MySQL 在 django上的配置。

    現(xiàn)在就可以開(kāi)始 django 上的 python web 開(kāi)發(fā)了。

     

     


    posted on 2008-11-17 04:18 lincode 閱讀(808) 評(píng)論(0)  編輯  收藏 所屬分類: Python
    主站蜘蛛池模板: 久久精品国产亚洲av影院| 美女的胸又黄又www网站免费| 国产精品久免费的黄网站| 精精国产www视频在线观看免费| 亚洲精品一卡2卡3卡三卡四卡| aⅴ在线免费观看| 国产91在线|亚洲| 亚洲午夜福利717| 成人免费视频一区二区三区| 爱丫爱丫影院在线观看免费| 亚洲AV日韩综合一区| 亚洲三级电影网址| 亚洲&#228;v永久无码精品天堂久久| 久久久精品2019免费观看 | 最刺激黄a大片免费网站| 97国免费在线视频| sihu国产精品永久免费| 黄网站色视频免费观看45分钟| 亚洲一区二区三区成人网站| 亚洲国产超清无码专区| 亚洲午夜精品一区二区| 亚洲av鲁丝一区二区三区| 亚洲级αV无码毛片久久精品| 亚洲免费视频一区二区三区| 又黄又大又爽免费视频| 国产公开免费人成视频| 四虎影视永久免费观看地址| 国产成人免费福利网站| 国产免费人视频在线观看免费| 在线免费观看a级片| 午夜视频在线在免费| 日本成人在线免费观看| 国产成人精品免费直播| 国产成人免费福利网站| 亚洲国产91精品无码专区| 国产成人精品曰本亚洲79ren| 亚洲一级片免费看| 亚洲色欲一区二区三区在线观看| 亚洲国产综合无码一区| 中文字幕亚洲第一在线| 亚洲一区动漫卡通在线播放|