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...