Django學習案例一(blog):三.模板Templates
阿新 • • 發佈:2017-11-05
內容 增加 doc -1 bsp cnblogs log -s ews
1.優化url配置
(1)上一節url配置用的是其中一種方式“Function views”,本節進行優化,用“Including another URLconf”方式。
Myblog/urls.py內容
from django.conf.urls import url,include #此處添加include
from django.contrib import admin
urlpatterns = [
url(r‘^admin/‘, admin.site.urls),
url(r‘^blog/‘, include(‘blog.urls‘)),
]
(2)blog中增加urls.py文件,內容如下:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r‘^$‘,views.index),
]
2.制作模板
(1)APP(blog)中添加templates文件夾
(2)blog/templates中新增新增blog文件夾(與app名相同的文件夾)
(3)blog/templates/blog中新增html文件,取名index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset ="UTF-8">
<title>Title</title>
</head>
<body>
<h1>你好,世界!</h1>>
</body>
</html>
(3)blog/views.y中修改,使用渲染render
from django.shortcuts import render
#from django.http import HttpResponse
def index(request):
#return HttpResponse(‘Hello,world!‘)
return render(request,‘blog/index.html‘) #三個參數,1.請求對象本身,2.模板文件 3,後臺傳到前端的數據
顯示如下:
3.DTL使用
Render()函數中支持一個dict類型參數,即以上render中提到的第3個參數;該字典是後臺傳遞到模板的參數,鍵為參數名;在模板中使用 {{參數名}} 來直接使用。
修改blog.views.py和blog.templates.index.html的內容:
blog.views.py修改如下:
from django.shortcuts import render
def index(request):
#return HttpResponse(‘Hello,world!‘)
return render(request,‘index.html‘,{‘hello‘:‘你好,世界!‘})
blog.templates.index.html修改如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>{{ hello }}</h1>
</body>
</html>
Django學習案例一(blog):三.模板Templates