Python中Django的MTV開發模式(服務器返回html頁面功能實現)

M: Models 模型 與數據相關的功能操做(常對應數據庫或者一些其餘儲存數據的文件)·

V: Views 視圖 針對請求選取數據的功能(選擇哪些數據用於顯示,指定顯示模板,每一個URL對應一個回掉函數)對應一個views.py文件。

T:Templates 模板 與表現相關的全部功能 (頁面展現風格和方式,與具體數據分離,用於定義和表現風格,通常是 外部的html、css、javascript文件)

MVT是建立一項目或應用時主要要考慮和修改的。其中,咱們用django建立應用時,Models默認生成,views默認生成,但Templates不默認生成,須要手工建立目錄,並將文件導入。javascript

Django實現對應http請求返回HTML頁面

思路:創建模板(T),對應特定請求,返回模板頁面。新建hello2app,經過index2來訪問css

步驟

  1. 新建hello2app應用 />python manage.py startapp hello2app
  2. 在hello2app中新建一個python包,咱們命名爲templates,在其中建立或添加要返回給用戶的頁面(假設爲try.html),修改views.py
form django.shortcuts import render

def hello(request){
    return render(request,"try.html");
}

此處,render()是一個打包函數,第一個參數是request,第二個參數是頁面 3. 在hello2app中,新建urls.py文件(本地路由文件)html

from django.urls import path
from . import views
urlspatterns=[
path(' ',views.hello)
]

其中,.表明當前app,urlspatterns 是一個固定的變量名。java

  1. 在全局路由文件中添加對本地路由文件的引用
from django.contrib import admin
from django.urls import include,path
from helloapp import views

urlpatterns=[
path('index2/',include('hello2app.urls')),
path('index/',views.hello),
path('admin/',admin.site.urls),
]

其中,include() 函數用於引入其餘路由文件,第一個path將hello2app中的局部路由增長到全局路由中。 5. 設置模板路徑,讓Django框架找到模板所在目錄python

......  
TEMPLATES=[
{
    ......
'DIRS':[os.path.join(BASE_DIR,'hello2app/tempaltes')],  
......
}  
]  
......

指定templates所在路徑數據庫

最後開服務器進行查看,會看到html頁面。django

相關文章
相關標籤/搜索