1、安裝python
下載最新的python版本,在本文撰寫時為 python 3.4,
下載地址:
https://www.python.org/ftp/python/3.4.0/python-3.4.0.msi,現在完成后點擊運行,完成python安裝(如c:/python34).
配置python路徑支持,右鍵“計算機”=》“屬性”=》“高級系統設置”=》“高級”=》“環境變量”=》“系統變量”=>"Path"=&
gt;"編輯",在后面追加";c:\python34"。這樣,就可以在命令行窗口下直接運行"python.exe"。運行"cmd",打開一個控制
台窗口,運行"python -V",顯示“Python 3.4.0"即表示成功。
2、安裝Django
下載最新版 Django
1.6.2,下載地址:
https://www.djangoproject.com/m/releases/1.6/Django-
1.6.2.tar.gz。下載完成后解壓(例如解壓到"D:\Django-1.6.2")。運行"cmd"打開控制台窗口,切換到"d:
\django-1.6.2",運行"setup.py install",安裝完成后啟動python,輸入"import
django;print(django.VERSION)" 顯示“(1, 6, 2, 'final', 0)”即表示成功。
配置django路徑支持,右鍵“計算機”=》“屬性”=》“高級系統設置”=》“高級”=》“環境變量”=》“系統變量”=>"Path"=&
gt;"編輯",在后面追加";C:\Python34\Lib\site-packages\django\bin"。這樣,就可以在命令行窗口下直接
運行django命令。打開控制台窗口,輸入"django-admin.py -h"顯示幫助信息表示成功。
3、下載Flup
注意要支持python3.x系列的 flup3
,下載地址:
https://codeload.github.com/chxanders/flup3/zip/master.zip。解壓后如果運
行解壓根目錄下的setup.py會顯示下載setuptools錯誤。所以直接提取子目錄(flup)並拷貝到python第三方軟件目錄下
(C:\Python34\Lib\site-packages)目錄下即可。
啟動python,運行"import flup;print(flup.__path__)",打印"['C:\\Python34\\lib\\site-packages\\flup']"即表示成功。
4、安裝nginx
下載最新的 nginx - 1.5.13
,,下載地址:
http://nginx.org/download/nginx-1.5.13.zip。下載后解壓到一個特定目錄(如C:\nginx)即可。
運行nginx,打開瀏覽器,輸入"127.0.0.1",顯示" Welcome to nginx!"即表示成功。
5、新建項目
運行"cmd"打開控制台窗口,輸入"d:"(假設項目目錄為d:\mysite)切換到d盤。輸入"django-admin.py startproject mysite",這樣就建立了一個名為"mysite"的項目.
6、重定向nginx靜態文件到"mysite"
編輯"C:\nginx\conf\nginx.conf"文件,將其中第一個"... root
html;..."更改為“root d:/mysite/html”。運行"c:\nginx\nginx.exe -s
reload"重新加載nginx。打開瀏覽器,輸入“127.0.0.1”,顯示“404”錯誤。這是因為"d:\mysite\html"目錄及文件
不存在。新建"d:\mysite\html"目錄,並在此目錄下新建一個"hello.html"文件。輸
入"<html><body>Hello</body></html>",保存。打開瀏覽器,輸
入"127.0.0.1/hello.html",應該會顯示"hello"信息。
7、運行django fastcgi服務
打開控制台,進入"d:\mysite"目錄,運行"manage.py runfcgi method=threaded host=127.0.0.1 port=8008".啟動FastCGI服務。
8、修改nginx配置文件“nginx.conf",在第一個server(listen 80)組,做一下修改
#1、注釋默認的頁面位置:
#location / {
# root html;
# index index.html index.htm;
#}
#2、添加 定向所有頁面請求到FastCGI
location / {
root d:/mysite;
fastcgi_pass 127.0.0.1:8008;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
}
#3、定向靜態頁面請求到頁面目錄中
location ~* \.(gif|jpg|jpeg|html|js|css|png)$ {
root d:/mysite/html;
index index.html index.htm;
}
運行"nginx -s reload"更新配置。
在目錄(d:\mysite\html)下添加頁面文件"hello.html".在瀏覽器中輸入localhost/hello.html將顯示該靜態頁面內容。
9、在瀏覽器中鍵入"localhost"將顯示django歡迎頁面。