如何向請求者返回一個漂亮的頁面呢?
- 肯定需要用到html、css,如果想要更炫的效果還要加入js,這麼一堆字段串全都寫到視圖中,作爲HttpResponse()的參數就太麻煩了。
- 在Django中,將前端的內容定義在
模板
中,然後再把模板
交給視圖調用,各種漂亮、炫酷的效果就出現了。
創建模板
- 在
templates
目錄中新建與應用同名的文件夾, - 將html文件複製到該目錄下,或者創建新的html文件。
調用模板
- 使用
render()
函數返回模板,render()
函數包含3個參數:
- 第1個爲request對象,與參數名一致
- 第2個爲模板文件路徑,從templates的下一層開始寫
- 第3個爲字典,表示向模板中傳遞的數據(可省略)
- 修改應用中的views.py文件,編碼如下:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
# return HttpResponse('<h1>index</h1>') # 直接返加字符串
return render(request, 'app/index.html') # 返加模板
- 啓動服務,查看運行效果
- 配置遠程訪問
修改settings.py
文件
ALLOWED_HOSTS = ['*', ]
啓動服務
python manage.py runserver 10.25.58.6:8000