Django的View是如何工作的

2021-08-20 09:29:03 字數 1372 閱讀 5514

view (檢視) 主要根據使用者的請求返回資料,用來展示使用者可以看到的內容(比如網頁,),也可以用來處理使用者提交的資料,比如儲存到資料庫中。django的

檢視(view

)通常和url路由一起工作的。伺服器在收到使用者通過瀏覽器發來的請求後,會根據

urls.py

裡的關係條目,去檢視view裡查詢到與請求對應的處理方法,從而返回給客戶端http頁面資料。

當使用者發來乙個請求request時,我們通過httpresponse列印出hello, world!

return httpresponse("hello, world!")下面乙個新聞部落格的例子。/blog/展示所有部落格文章列表。/blog/article//展示一篇文章的詳細內容。

# blog/urls.py

from django.urls import path

from . import views

urlpatterns = [

path('blog/'

, views.index,

name='index'),

path('blog/article//'

, views.article_detail,

name='article_detail'),

]# blog/views.py

from django.shortcuts import render, get_object_or_404

from .models import article

# 展示所有文章

def

index(request):

latest_articles = article.objects.all().order_by('-pub_date')

return render(request,

'blog/article_list.html'

, )# 展示所有文章

def

article_detail(request, id):

article = get_object_or_404(article,

pk=id)

return render(request,

'blog/article_detail.html'

, )

模板可以直接呼叫通過檢視傳遞過來的內容。

# blog/article_list.html}}

# blog/article_detail.html}}

}

WinCE的Boot Loader是如何工作的

wince的boot loader是如何工作的 前提 此boot loader是位於nor flash的零位址的,cpu配置成復位後在此執行。1.前期cpu初始化 l 進入超級使用者模式 supervisor mode 顯式通過軟體指令初始化進入。l 清除指令和資料cache。l 清除tlbs tr...

Django流程 邏輯是是如何走的

具體介紹django之前,必須先介紹web框架等概念。一般web框架的架構是這樣的 其他的基於python的web框架,如tornado flask webpy都是在這個範圍內進行增刪裁剪的。例如tornado用的是自己的非同步非阻塞 wsgi flask則只提供了最精簡和基本的框架。django則...

Django中URL和View的關係

每次使用者發來乙個httprequest請求,django會用url pattern與請求進行匹配,匹配到第乙個url pattern就會把請求轉向對應的view view用來響應request,並返回response,response裡可以包含網頁檔案呀,等等。所以專案中絕大部分 均在此編寫。vi...