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

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

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

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

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

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

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

          4 修改 apache 的 http.conf 文件

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

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


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

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

          5.1 編寫測(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 ! 證明 以上的安裝過程是成功的。

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


          6 安裝 django

          下載 django :

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

          python setup.py install

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

          可以使用下面的教程入門
          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ù)。
          這說明 django 在服務(wù)器上開始運(yùn)行了。

           



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


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

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

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


          7.3 為 django 配置 MySQL

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

          要是數(shù)據(jù)庫在本機(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)在就可以開始 django 上的 python web 開發(fā)了。

           

           


          posted on 2008-11-17 04:18 lincode 閱讀(813) 評(píng)論(0)  編輯  收藏 所屬分類: Python

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 中牟县| 保定市| 陇川县| 华宁县| 麻城市| 德格县| 怀安县| 台湾省| 鄢陵县| 临桂县| 金昌市| 水富县| 寻甸| 千阳县| 安塞县| 吴旗县| 济源市| 万宁市| 吴江市| 卓资县| 景东| 茂名市| 安图县| 互助| 西充县| 漠河县| 溆浦县| 徐水县| 桐庐县| 荃湾区| 原平市| 肇庆市| 小金县| 深水埗区| 闵行区| 金沙县| 无为县| 边坝县| 万荣县| 宁蒗| 石家庄市|