国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python Django模板的使用方法(圖文)

2020-02-23 04:56:55
字體:
來源:轉載
供稿:網友

模版基本介紹
模板是一個文本,用于分離文檔的表現形式和內容。 模板定義了占位符以及各種用于規范文檔該如何顯示的各部分基本邏輯(模板標簽)。 模板通常用于產生HTML,但是Django的模板也能產生任何基于文本格式的文檔。
來一個項目說明
1、建立MyDjangoSite項目具體不多說,參考前面。
2、在MyDjangoSite(包含四個文件的)文件夾目錄下新建templates文件夾存放模版。
3、在剛建立的模版下建模版文件user_info.html
代碼如下:
<html>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>用戶信息</title>
    <head></head>
    <body>
        <h3>用戶信息:</h3>
        <p>姓名:{{name}}</p>
        <p>年齡:{{age}}</p>
    </body>
</html>

說明:{{ name }}叫做模版變量;{% if xx %} ,{% for x in list %}模版標簽。

4、修改settings.py 中的TEMPLATE_DIRS
導入import os.path
添加 os.path.join(os.path.dirname(__file__), 'templates').replace('//','/'),
代碼如下:
TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.

    #"E:/workspace/pythonworkspace/MyDjangoSite/MyDjangoSite/templates",
    os.path.join(os.path.dirname(__file__), 'templates').replace('//','/'),
)

說明:指定模版加載路徑。其中os.path.dirname(__file__)為當前settings.py的文件路徑,再連接上templates路徑。

5、新建視圖文件view.py
代碼如下:
#vim: set fileencoding=utf-8:

#from django.template.loader import get_template
#from django.template import Context
#from django.http import HttpResponse
from django.shortcuts import render_to_response

def user_info(request):
    name = 'zbw'
    age = 24
    #t = get_template('user_info.html')
    #html = t.render(Context(locals()))
    #return HttpResponse(html)
    return render_to_response('user_info.html',locals())

說明:Django模板系統的基本規則: 寫模板,創建 Template 對象,創建 Context , 調用 render() 方法。
可以看到上面代碼中注釋部分
#t = get_template('user_info.html') #html = t.render(Context(locals()))
#return HttpResponse(html)
get_template('user_info.html'),使用了函數 django.template.loader.get_template() ,而不是手動從文件系統加載模板。 該 get_template() 函數以模板名稱為參數,在文件系統中找出模塊的位置,打開文件并返回一個編譯好的 Template 對象。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萍乡市| 三门县| 响水县| 邹城市| 长武县| 玛曲县| 两当县| 桦川县| 鄂伦春自治旗| 丹棱县| 门头沟区| 桓台县| 涡阳县| 四平市| 遵化市| 中西区| 仁寿县| 鄂托克前旗| 诸暨市| 博白县| 潮安县| 元氏县| 平阴县| 中宁县| 安徽省| 武鸣县| 海兴县| 凤山县| 乾安县| 习水县| 肇东市| 长白| 龙岩市| 工布江达县| 神池县| 炎陵县| 康马县| 楚雄市| 盈江县| 临安市| 瓦房店市|