如何寫出讓CPU跑得更快的程式碼?
阿新 • • 發佈:2022-03-19
前言
在上一章節中我們使用 django.http.HttpResponse() 來輸出 "歡迎來到主頁"。該方式將資料與檢視混合在一起,不符合 Django 的 MVC 思想。
本章節我們將為大家詳細介紹 Django 模板的應用,模板是一個文字,用於分離文件的表現形式和內容
模板應用案例
1、在myapp目錄底下建立 templates 目錄並建立 welcome.html檔案,整個目錄結構如下:
myapp/ |-- myapp | |-- __init__.py | |-- __init__.pyc | |-- settings.py | |-- settings.pyc| |-- urls.py | |-- urls.pyc | |-- views.py | |-- views.pyc | |-- wsgi.py | `-- wsgi.pyc |-- manage.py `-- templates `-- welcome.html
welcome.html 檔案程式碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首頁</title> </head> <body> 歡迎來到介面測試平臺首頁 </body> </html>
2、向Django說明模板檔案的路徑
修改HelloWorld/settings.py,修改 TEMPLATES 中的 DIRS 為 [os.path.join(BASE_DIR, 'templates')],如下所示:
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')],#修改位置 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
3、修改 views.py,增加一個新的物件,用於向模板提交資料
from django.shortcuts import render def welcome(request): return render(request, 'welcome.html')
4、進行URL 配置
繫結 URL 與檢視函式。開啟 urls.py 檔案,如下程式碼
from django.contrib import admin from django.urls import path from django.conf.urls import url from django.urls import re_path from . import views urlpatterns = [ path('admin/', admin.site.urls), re_path('welcome/', views.welcome), ]
5、驗證
這樣我們就完成了使用模板來輸出資料,從而實現資料與檢視分離
其他
1、美化
html模板裡面增加一些樣式,顯示更加好看,如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首頁</title> </head> <body> <!--歡迎來到介面測試平臺首頁--> <div style="background-color : grey;text-align:center"> <h1 style="color:green">歡迎來到介面測試平臺首頁</h1> </div> </body> </html>
效果:
2、模板中常用的語法規則
詳情請檢視菜鳥教程