恰好到網上搜到了一篇《淺談Python web框架》,裏面系統的分析了五種主流的Python框架,如今python的主流框架有Django、Pylons&TurboGears&repose.bfg、Tornado&web.py&Bottle&Flask和Quixote。它從宏觀角度分析了這五種框架的優劣,看完以後咱們決定選擇Django,由於:html
Django:python
概述:可謂是python框架裏面最大的一家,它是裏面文檔最完善、市場佔有率最高、招聘職位最多的一家。web
優勢:django
l 完備的文檔,官方的文檔十分的完備瀏覽器
l 全套的解決方案框架
l 強大的URL路由配置工具
l 自助的管理後臺學習
缺點:ui
l 系統耦合度十分高,不便於引入外部的一些工具url
l 系統自帶的ORM不如SQLAlchemy強大
l Template功能比較弱
l URL須要手動配置
l Auth模塊與其它模塊的耦合度過高
總之,Django適合快速開發一些web應用,而咱們這個項目自己不是很複雜,須要引用外部的庫估計也不會有多少,其實還有一個重要緣由就是Django普及率最高、文檔最完備,學習起來不用擔憂找不到學習資源或者出了問題找不到解決方案了,因此咱們選擇了它。
肯定使用Django做爲咱們此次項目的開發框架以後,我又開始學習Django的配置,而後還參照網上的教程寫了一個簡單的hello world程序,以便對Django有個感性的瞭解。
安裝:
我安裝的是python-3.3.5:http://rj.baidu.com/soft/detail/17016.html?ald+Django1.6.5 http://download.csdn.net/download/henrygas2014/7720223
裝python:先運行python-3.3.5.msi,而後安裝提示裝好python,記住你的安裝目錄,好比是D:\python。而後在計算機->屬性->高級系統設置->高級->環境變量,找到Path變量,雙擊它,在末尾添加D:\python。
裝Django:解壓下載的壓縮包,而後進入Django目錄(就是裏面有setup.py的那個目錄,我以D:\Django-1.6.5\Django-1.6.5\爲例),而後Shift+右鍵選擇「在此處打開命令窗口」,而後輸入
python setup.py install
以後就會安裝,這個時候有可能出現的錯誤就是python和Django之間的版本相互不支持,遇到這種狀況換種版本就好了。安裝成功以後,輸入python打開python解釋器
>>> import django
>>> django .VERSION
若是顯示(1,6,5,’final’,0)說明安裝成功。
而後按照以前python相似的方法把D:\Django-1.6.5\Django-1.6.5\django\bin(就是對應的Django的目錄下的\django\bin\);添加到環境變量。
注:本教程適合於Django 1.4以後的版本,老版本參見:http://www.nowamagic.net/academy/detail/1318235
一、新建一個Django項目:在你想新建項目的目錄下打開命令行,而後輸入
django-admin.py startproject mysite1
其中mysite1是項目名
二、而後能夠進入mysite1文件夾,在Shift+右鍵在當前目錄打開命令行,而後輸入
python manage.py runserver 0.0.0.0:80
看到以下提示以後
就表明Django已經啓動了,而後在瀏覽器裏輸入127.0.0.1就能夠看到這樣的畫面
而後在當前目錄新建一個views文件夾,而後在這個views文件夾下新建兩個空文件__init__.py和first_fun.py。而後編寫first_fun.py
#! /usr/bin/env python
#coding=utf-8
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world !")
以後更改urls.py
#! /usr/bin/env python
#coding=utf-8
from django.conf.urls import patterns, include, url
#導入views
from www.views.first_fun import hello
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
url(r'^hello/$', hello),
# Examples:
# url(r'^$', 'www.views.home', name='home'),
# url(r'^www/', include('www.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
# url(r'^admin/', include(admin.site.urls)),
)
以後直接在瀏覽器裏面輸入:
就能夠看到以下的界面了