2019年4月20日 星期六

Django的視圖與URL


Django的架構是採urlpattern網址與函式相對應的方式,

1.    在 url.py 檔案, 設定網址與對應的函式
2.     在 views.py檔案,   設計函式內容

藉由此兩個檔案構成

Django的視圖與URL


就能在網站上呈現出想秀出的內容,



建立一個新的Django專案,

其url.py預設有底下內容

from django.contrib import admin
from django.urls import path
urlpatterns = [ path('admin/', admin.site.urls),
]


Django 2.x之後,

使用較為簡易的語法

path(網址, 函式)


當然舊有的語法

url(  網址 ,函式)


只要引入 

from django.urls import re_path

就能夠同樣以正則表達式表示網址

re_path(正則表達式 ,  函式 )






視圖也就是所謂的views.py,

開發者必須在此定義開發上述網址所回應的函式,

多個網址可對應到同一個函式,

可以的話,

函式名稱最好與網址名稱相同,

這樣識別起來比較方便,

前次提到過的Hello world

在views.py中長這樣

from django.http import HttpResponse

# Create your views here.

def hello(request):
              return HttpResponse('Hello world')




沒有留言: