謎:那來那麼多設定??
是的!Django 硬是比Flask 要設定很多網路設定並且都要正確的寫入對應的.py檔
那麼來談談很重要的VIEWS吧!!
VIEW 為什麼重要,因為它關係到使用者在操作的所有畫面呈現
可以利用render 方式告訴urls.py 該去找那個頁面呈現給使用者
也可以利用自定函式操作的方法直接蹦出一個網頁
例如,下面的程式就是利用html 直接渲染一個時間的作法
%s.<....."% 是告訴django 這裡的描述是字串喔
from django.http import HttpResponse
import datetime
def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" % now
return HttpResponse(html)
可是..每個網頁都用這樣渲染,既會讓View.py變得超長,又會讓維護變的困難
所以這時候就會利用到templates 樣板操作,讓程式容易維護.
讓我們把上面的程式改寫 就會變成這樣.(這部份我們預設timeclock.html正常工作 urls.py 也設定正確的修件下!!)
from django.shortcuts import render
form django.http import HttpResopnse
def current_datetime(request)
rendClockUser=['test','test2'] #這裡設定的變數可以對應到樣板裡的HTML 變數喔
return render(request,'timeclock.html',locals())
Django 3.1 版本再增加支援對多線程的支援,加快了處理的速度喔!
可以參考官方說明-Asynchronous support
以及這個範例程式
import datetime
from django.http import HttpResponse
async def current_datetime(request):
now = datetime.datetime.now()
html = '<html><body>It is now %s.</body></html>' % now
return HttpResponse(html)
以上就是VIEW的介紹,如有需要補充的,請各位大神不吝指正.
明天就差最後一個重要的設定urls.py 然後就準備完成我們第一個django 嚕~
Day 25 只剩5天而己...GOGOGO