(1)Django框架學習-開篇


初識Django

自稱MTV框架。和傳統的MVC大同小異。
M指數據模型(Model),T指模板(Template),用來描述數據的展現。V指的是視圖(View),
並且,在Django中可以通過URL分發器對URL和View之間的映射進行配置,
而View則URL分發器回調。
 
 
Django發布在2005年7月,為了紀念法國爵士吉它手Django Reinhardt
 
 

快速體驗

首先,官網下載,安裝,使用命令python setup.py install
驗證安裝成功與否,可以輸入:
import django
看是否報錯
 
 
使用django命令創建一個工程文件夾
目前只能輸入:python D:\Python27\Lib\site-packages\django\bin\django-admin.py startproject simple_wiki
 
 
啟動server
python manage.py runserver
可以更改本地端口:
python manage.py runserver 8080
 
還可以設置成允許公開的互聯網連接
python manage.py runserver 0.0.0.0:8000
這樣只要在別人的瀏覽器中輸入你的服務器的IP和端口就可以訪問了
 
 
還需要在settings.py中定義模板所在的路徑,記住用引號標識路徑字符串
 
 
Django服務器一般情況下會自動重載你的每一次修改,但對新創建的操作
不會重載,所以還是要重啟服務器。

Django的簡單流程

1. 一個來自/hello/的請求
2. 檢查settings.py中ROOT_URL_CONF屬性所設定的映射配置信息
3. 找到第一個匹配/hello/的配置
4. 如果找到,就調用相關聯的view函數
5. view函數返回HttpResponse對象
6. Django把HttpResponse對象轉化成相應的HTTP response,形成網頁

URL映射

Django是在urls.py中,把URL訪問映射到views.py模塊中相應的響應函數。
函數的特點的,第一個參數一定是requrest(HTTPRequest對象),返回要是HttpResponse
 
至於映射的方式是采用正規表達式。
urlpatterns = patterns('',
('^hello/$', hello),
)
Django對訪問的URL地址,首先會去掉8080后面的"/",然后進行URL映射分析。
這里要注意的是尾部的"/",理論上你輸入地址時不加上的話,會發生跳轉錯誤,因為
無法映射到這個URL,但Django設置中有一個參數APPEN_SLASH=True的話,Django
會自動幫你加上尾部的"/";當它設置成False時,那就會報錯了。
 
還有要記得一旦設置你自定義氣URL映射信息,Django就不會讓localhost:8000/這個根路徑
返回It works那樣的默認信息,根路徑的頁面也需要你自己設置一下
(r'^/$', your_homepage_view)
 
當在路徑匹配的正則表達式中使用括號,就意味着可以向view函數傳入額外的參數。
(r'^/puls/(\d{1,3})$', your_homepage_view)
def your_homepage_view(request, offset):
#offset就是匹配的\d{1,3}的字符串。






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM