環境為 python 3.x + django 1.11,若安裝的 django 版本不一致,可先解除安裝然後指定版本安裝。
# 解除安裝
pip uninstall django
# 指定版本安裝
pip install django==1.11
django 使用 mvc/mtv 模式,其本質是為了保持各元件之間松耦合關係。
django 包括 mtv 和 url 分發器,那麼具體的處理流程如何呢?
使用者訪問,首先通過urls進行訪問路徑的匹配,然後轉到匹配到的方法或函式,轉到 views 進行邏輯處理。
若需要訪問資料庫,則通過 models 訪問資料庫,獲取需要的資料,返回給 views。
views 處理完成後,若是api呼叫方式,直接返回資料給使用者;否則通過 template 對指定的模板進行渲染,然後將對應的 html 返回給頁面。
建立使用 pycharm 建立對應的 django 專案,具體步驟如下
檔案 –> new project ,然後選擇 diango
第乙個例項
在 urls 中新增乙個 login 登入
/demo/djangotest/urls.py
from django.conf.urls import url
from django.contrib import admin
from demo import views # 此處需要import
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^login/$', views.login), # 此處第乙個引數是正則匹配,第二個引數是對應的方法或者函式
]
此處 views.login 無此方法,需要在 views 中新增
views 中的方法要求必須返回資料。
返回資料常用的是render/httpresponse/redirect 3個方法。
locals()方法等價於上面的通過字典傳引數,更常用locals()。
上面**跳轉至 login.html 頁面,在 /demo/templates 新增 login.html 頁面
}
2個大括號是django使用的引數繫結的方法。
此處的 data 和前面 views 中 return 返回的字典中的 key 是一致的。
然後執行該專案,預設訪問 即可得到對應頁面。
在不涉及 models (資料庫互動)的情況下,一般的處理流程
在 urls 中匹配並跳轉至對應的方法
在 views 中根據方法或函式的邏輯進行資料處理
根據 views 結果,跳轉至 templates 中進行渲染
建立流程和新建流程其實是一致的
根據應用實際情況,在 urls 新增路徑匹配,並指定 views 對應的函式或方法
在 views 中建立對應的方法或函式,進行響應的邏輯處理,最後返回資料
在 templates 中建立 html 頁面,並根據 views 中返回的資料進行資料繫結
Django基礎(4 專案之URLs)
前面通過 models 和 admin 我們實現了對資料的建立和管理,就算是把資料庫部分給準備好了 回到第一篇 給出的圖 心中一定要時刻有這張圖,編寫過程才不會迷路 客戶端發來的請求先經過 wsgi 但 django 已經為我們準備好了 wsgi,就在 mysite wsgi.py 檔案裡,所以我們...
Django 基礎二 View和urls
的web開發了.首先進入專案的主目錄 cd djangolearn hollow world 新建完成之後,可以看到當前目錄多了乙個叫myblog的檔案目錄.django.contrib.auth django.contrib.contenttypes django.contrib.sessions...
django爬坑之旅之urls的配置
菜鳥一枚,開始爬坑啦。在django下面有個urls的配置,裡面是設定訪問的url,格式如下 from django.conf.urls import url from django.contrib import admin from sign import views urlpatterns ur...