django基礎之urls及view

2021-09-05 09:20:32 字數 2105 閱讀 7708

環境為 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...