windows 中 python web 開發(fā)環(huán)境的建立, 使用 django 框架
1 安裝 Python
下載 :http://python.org/download/
安裝。
checkpoint:打開 pythonWin Editor ,在 Interactive Window 中試 print "ok!"
下一行會打印 ok。
2 安裝 apache2
下載 :http://apache.freelamp.com/httpd/binaries/win32
選擇最新的版本。安裝基本沒有什么困難,一路確定默認的配置就可以了。
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 文件,這個文件需要在 apache
的配置文件 http.conf 中指示出來:
4 修改 apache 的 http.conf 文件
添加如下行:
LoadModule python_module modules/mod_python.so
checkpoint:
運行 apache 的 Test configuration,我的版本是在開始菜單欄里。
沒有問題的話,命令行窗口會顯示 ok 然后快速關閉。
5 測試一個小例子
到這里,其實應該就可以做基本的 python web 開發(fā)了
5.1 編寫測試文件
在 apache 的 htdocs 文件夾下 創(chuàng)建一個文件夾 testpython,
編輯一個測試用的 python 文件 test.py,注意縮進。將它保存在 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 瀏覽器中測試
http://localhost/testpython/test.py
看到 Hello World ! 證明 以上的安裝過程是成功的。
為了快速的創(chuàng)建復雜的web應用,需要 web 框架和 數(shù)據(jù)庫
下面的是 django 框架 和 MySQL 的安裝和配置
6 安裝 django
下載 django :
http://www.djangoproject.com/download/
解壓下載得到的包,進入解壓的到文件夾,在命令行中執(zhí)行
python setup.py install
安裝之后,在 python 的安裝目錄中的 \Lib\site-packages\ 目錄下可以找到一個新增的包 django 。
這樣,就可以開始簡單的 django 開發(fā)了。
可以使用下面的教程入門
http://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/
checkpoint:
1. 將 Python 的 Scripts 目錄加入到 PATH 環(huán)境變量中去,這樣可以更方便地使用 django-admin.py
2. 在一個你選擇好的目錄下,用命令行執(zhí)行 django-admin.py startproject newtest ,
這條命令將在當前目錄下創(chuàng)建 newtest 目錄。
3. 進入這個新建的目錄,可以看到一些 .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/ 將看到藍色背景的 It worked! 和一些配置參數(shù)。
這說明 django 在服務器上開始運行了。
7 安裝 mysql
要是需要復雜的應用, django 還需要一個數(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)
這個不用自己改寫配置文件去做基本配置,比較簡單。一般可以再安裝一個 MySQL GUI Tools,方便管理數(shù)據(jù)庫。
安裝數(shù)據(jù)庫,選擇默認設置,安裝之后要進行基本配置,執(zhí)行 MySQL Server instance config Wizard 。
安裝 MySQL GUI Tools, 執(zhí)行 MySQL Administrator.exe ,輸入上一步配置好的參數(shù),能進入數(shù)據(jù)庫管理頁面說明安裝成功。
7.2 安裝MySQLdb
這是一個 python 的數(shù)據(jù)庫驅動,
http://sourceforge.net/projects/mysql-python
安裝過程需要指示 python 的安裝目錄
7.3 為 django 配置 MySQL
修改 settings.py,僅僅修改如下行即可,
要是數(shù)據(jù)庫在本機上可以不指定HOST,要是端口號是3306可以不指定PORT
DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'testpython'
DATABASE_USER = 'root'
DATABASE_PASSWORD = '430403'
DATABASE_HOST = ''
DATABASE_PORT = ''
newtest 目錄下,命令行執(zhí)行 managy.py syncdb
會要求你輸入用戶名,郵箱,密碼,輸入后就完成了 MySQL 在 django上的配置。
現(xiàn)在就可以開始 django 上的 python web 開發(fā)了。
posted on 2008-11-17 04:18
lincode 閱讀(809)
評論(0) 編輯 收藏 所屬分類:
Python