因爲有任務要修改django框架的頁面,所以這兩天開始着手瞭解django。時間不多,每天最多隻能抽2個小時。目標很簡單:在週五下班前知道怎麼改,下週達到效果。
希望通過這兩個禮拜的時間對django框架有個大致的認識。
1.從官網下載最新版本1.4。解壓後進入目錄,執行“python setup.py install”,完成安裝。
2.創建Project(我理解爲一個站點)
首先,進入到希望保存站點文件的目錄,比如/home/mysite。然後,執行“django-admin.py startproject [site_name]"。這將創建如下文件:
/home/mysite/
|-----manage.py
|-----[site_name]/
|---------__init__.py #空文件,告訴python這個目錄是一個Python包
|---------settings.py #站點的配置文件
|---------urls.py #設置url和頁面方法(view function)的對應關係
|---------wsgi.py #官網:“An entry-point for WSGI-compatible webservers to serve your project"
運行server:
執行“python manage.py runserver [ip][:port]"
在瀏覽器裏,通過”http://127.0.0.1:8000"訪問。
3.在/home/mysite/[site_name]目錄下創建views.py,內容如下:
from django.http import HttpResponse
def hello(request): #每一個view function至少接收一個HttpRequest做爲第一參數
return HttpResponse("Hello World") #返回一個HttpResponse實例
4.編輯urls.py
增加一行:from [site_name].views import hello
修改urlpatterns那一行: urlpatterns = patterns ('', ('^hello/$', hello), )。這個修改的目的就是說,當訪問mysite/hello/這個頁面時,將調用hello這個頁面處理方法處理,並返回一個HttpResponse實例。
重啓server, 然後訪問http://127.0.0.1:8000/hello,就可以看到”Hello World“。
總結:整個過程並不複雜,也沒有遇到什麼困難。大概瞭解了頁面出來的原理,但還是有好多疑惑,例如:這個框架的模型由哪些部件組成?每個部件都起什麼作用?如何使用它們?wsgi是什麼,如何跟apache聯繫起來?
參考:官方文檔Tutorial,以及《The Definitive Guide to Django: Web Development Done Right》(ps:好貴啊,Amazon賣400多)