1. 程式人生 > >Django學習案例一(blog):三.模板Templates

Django學習案例一(blog):三.模板Templates

內容 增加 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