django初步

因爲有任務要修改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多)

發佈了25 篇原創文章 · 獲贊 10 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章