總結views、urls、templates
base.html
titles.html
更新補充
檢視的編寫,模板的應用及url的匹配
類似scrapy的互動式環境,也可以在django互動環境中測試。
python manage.py shell
如下是一些示列,對資料庫中模型的操作
blogs=blogarticle.objects
.all()#通過這個獲取所有資料
#len(blogs)文章數量
#blogs[0].title,body,author獲取第一篇文章標題等
所以我們可以在**中類似使用這些,對資料庫的資料操作
檢視 < views.py >
先在views.py中編寫乙個檢視函式,把文章能顯示在網頁上
from django.shortcuts import render
from .models import blogarticles
# create your views here.
defblog_title
(request):
blogs=blogarticles.objects.all()
return render(request,"blog/titles.html",)
模板:資料資訊為了美觀地展示在網頁上,就得通過前端模板才行
ok,現在我們可以編寫模板檔案了。
模板< templates >
建立了如圖示的模板檔案
對前端不熟悉,此處省略,**貼上到文末,並對模板語法的應用註解。
url配置< urls.py >
個人感覺並不難,就是乙個url正則匹配的過程。它分為兩種,其一是在mysite
專案的總的urls.py
中進行管理;其二是在不同應用中建立新的urls.py
,通過引入include
把匹配任務分散,便於管理url。
#mysite/urls.py中
from django.conf.urls import url,include#引入include
from django.contrib import admin
#除去include,其他都是通用的
urlpatterns=[
url(r'^admin/',admin.site.urls),#預設
]#這就是url匹配列表,就這樣寫的。
#正則匹配這塊如r'^blog/',代表以/blog/開始匹配。還有就是$代表以什麼結尾
而關鍵是 url(匹配項,對應檢視物件)函式的使用,比如
from django.conf.urls import url
from . import views#引入檢視函式
urlpatterns=[
url(r'^$',views.blog_title,name='blog_title'),
]
對應上面include的應用,如果url匹配到了,就只想views.py中的檢視函式(類),name就是個區分標識。
總結views、urls、templates
一旦生成乙個 request ,就會有乙個 url 匹配過程。
匹配成功,就通過 urls.py 對應不同的 views,views 一旦接收到了 request 就轉向去載入乙個模板檔案,並傳入需要的引數,接著便是 response ,網頁就顯示出來了。
匹配不成功,有函式 get_object_or_404(),同樣是對應的 response 。
自我感覺現在就是不會編寫模板,o(╥﹏╥)o
base.html
html>
lang="zh-cn">
charset="utf-8">
name="viewpoint"
content="width=device-width,initial-scale=1">
title>
rel="stylesheet"
type="text/css"
href="">
rel="stylesheet"
type="text/css"
href="">
head>
class="container">
div>
第二天學python
while else else是跟在while後的,while沒有被break打斷走else,被break打斷,不走else。utf 8 3個位元組表示乙個中文。中文全包括。至少用乙個位元組表示。unicode 4個位元組表示乙個中文。gbk 包含中文與英文本母,乙個中文用兩個位元組。不全。冪運算 ...
學表單的第二天
今天是學表單的第二天,主要增加了幾個html5的屬性,如 input type color file range email number 還學了表單中post和get的區別 get 從指定的資源請求資料。post 向指定的資源提交要被處理的資料.有關 post 請求的其他一些注釋 post 請求不...
小白學activiti第二天
掛起與啟用 流程定義的掛起與啟用 public class processdefinitionsuspend else 流程例項的掛起與啟用 傳入的流程例項id不能是已經結束的例項id,否則會報nullpointexception public class processinstancesuspen...