Django也用視圖來編寫Web應用的業務邏輯。
Django的視圖是定義在子應用的views.py中的。
1、創建
打開users模塊,在views.py中編寫視圖代碼。
from django.http import HttpResponse
def index(request):
return HttpResponse("hello the world!")
說明:
函數 | 說明 |
---|---|
request | 視圖函數的第一個傳入參數必須定義,用於接收Django構造的包含了請求數據的HttpReqeust對象 |
HTTPResponse | 視圖函數的返回值必須爲一個響應對象,不能像Flask一樣直接返回一個字符串,可以將要返回的字符串數據放到一個HTTPResponse對象中 |
2、定義路由
1) 在子應用中新建一個urls.py文件用於保存該應用的路由。
2) 在users/urls.py文件中定義路由信息。
from django.conf.urls import url
from . import views
# urlpatterns是被django自動識別的路由列表變量
urlpatterns = [
url(r'^users/', include(users.urls)), # 添加應用的路由
]
3) 在工程總路由demo/urls.py中添加子應用的路由數據。
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls), # django默認包含的
# 添加
url(r'^users/', include('users.urls')),
]
4) 啓動運行
重新啓動django程序
python manage.py runserver
在瀏覽器中輸入網址127.0.0.1:8000/users/index/ 可看到返回的信息