<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    海上月明

    editer by sun
    posts - 162, comments - 51, trackbacks - 0, articles - 8
       :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

    DjangoBook note

    Posted on 2006-11-28 20:27 pts 閱讀(264) 評(píng)論(0)  編輯  收藏 所屬分類: Django

    DjangoBook note
    模板
    1、用 html 文件保存,設(shè)計(jì)的變量用 {{value_name}} 填充
    2、需 from django.template import Template,Context 導(dǎo)入庫
    3、t=Template( 模板文件名 )?
    ?c=Context( 模板變量?jī)?nèi)容 )
    ?t.render(c)# 可以輸出模板內(nèi)容
    4、?? 下面這段不理解什么意思
    ?To prevent this, set a function attribute alters_data on the method. The template system won ’ t execute a method if the method has alters_data=True set. For example:
    ?def delete(self):
    ??# Delete the account
    ?delete.alters_data = True
    5、 Context 對(duì)象支持 push()/pop() 方法
    6、 模板文件中的標(biāo)簽:
    ?沒有 elseif;
    ?For 循環(huán)中沒有 break 和 continue
    ?For 循環(huán)中的幾個(gè)屬性:
    ??? forloop.counter???? # 當(dāng)前循環(huán)的次數(shù),從 1 開始
    ??? forloop.counter0??? # 當(dāng)前循環(huán)的次數(shù),從 0 開始
    ??? forloop.revcounter??????? # 當(dāng)前循環(huán)剩余次數(shù),從總循環(huán)次數(shù)遞減
    ??? forloop.revcounter0?????? # 當(dāng)前循環(huán)剩余次數(shù),從總循環(huán)次數(shù) -1 遞減
    ??? forloop.first???????????? #boolean 值,如果為第一次循環(huán),值為真
    ??? forloop.last????????????? # 同上
    ??? forloop.parentloop??????? # 引用父循環(huán)的 forloop 對(duì)象
    ?ifequal A B? # AB 只能是模板變量、字符串、數(shù)字
    ??? pass #如果 A B 相等則執(zhí)行
    ?else
    ??? pass #否則執(zhí)行
    ?endifequal
    ?{#?? #}????? #注釋
    ?{{A|B:”s”}}???????? # 對(duì) A 執(zhí)行 B 過濾, B 過濾可以有參數(shù)
    ?? 幾個(gè)過濾器:
    ?? addslashes??? 加反斜杠
    ?? Date????????? 格式化日期為字符串
    ?? escape??????? 轉(zhuǎn)換為網(wǎng)頁編碼
    ?? length??????? 長(zhǎng)度
    7、 模板不能建立一個(gè)變量或者改變一個(gè)變量的值;不能調(diào)用原生的 python 代碼
    8、 在 setting.py 中制定模板文件存放的目錄( EMPLATE_DIRS ),例:
    ?TEMPLATE_DIRS = (
    ??'/home/django/mysite/templates',
    ?)
    ?不要忘了最后的逗號(hào),除非你將序列()換成列表 [] ,但效率會(huì)降低;目錄用 / 間隔
    9、 使用模板:
    ?from django.shortcuts import render_to_response
    ?import datetime

    ?def current_datetime(request):
    ??now = datetime.datetime.now()
    ?return render_to_response('current_datetime.html', {'current_date': now})
    ?可以將填充到模板的變量換為locals(),但性能會(huì)有所下降,如
    ?def current_datetime(request):
    ??current_date = datetime.datetime.now()
    ????return render_to_response('current_datetime.html', locals())
    10、如果要引用設(shè)定的模板目錄中子目錄的模板文件 ;
    ?t = get_template('dateapp/current_datetime.html')
    11、模板可嵌套,模板文件名可用變量
    ?{% include 'includes/nav.html' %}
    ?{% include template_name %}
    12、模板繼承,使用 extends 和一個(gè)特殊的標(biāo)簽 block ,例:
    ?#base.html
    ?<head>
    ?<title>
    ??{% block title %}標(biāo)題{% endblock %}
    ?</title>
    ?</head>
    ?<body>
    ?{% block content %}內(nèi)容{% endblock %}
    ?{% block footer %} 頁尾{% endblock %}
    ?</body>
    ?</html>
    ? 下面的模板繼承自 base.html
    ?{% extends "base.html" %}???? #這一行必須是第一個(gè)模板標(biāo)簽行
    ?{% block title %} 我的標(biāo)題 {% endblock %}
    ?{% block content %}
    ??<p> 我的內(nèi)容 </p>
    ?{% endblock %}?? #不一定要重新定義父模板中的每個(gè)模板塊
    ?通過 block.super 引用父模板塊內(nèi)容

    主站蜘蛛池模板: 无码精品人妻一区二区三区免费| 激情内射亚洲一区二区三区爱妻| 另类专区另类专区亚洲| 成年人性生活免费视频| 91在线亚洲综合在线| 国产麻豆视频免费观看| 亚洲av一本岛在线播放| 日本精品人妻无码免费大全| 亚洲免费福利在线视频| 无码免费午夜福利片在线| 亚洲另类无码一区二区三区| 在线观看国产情趣免费视频| 国产精品无码亚洲精品2021 | eeuss影院www天堂免费| 国产精品亚洲产品一区二区三区| 窝窝影视午夜看片免费| 亚洲中文字幕无码不卡电影| 久久精品免费观看| 中文字幕亚洲精品| 成人毛片免费观看| 美女羞羞视频免费网站| 亚洲一区二区三区偷拍女厕 | 三年片在线观看免费| 亚洲欧洲一区二区| 国产高清不卡免费在线| 亚洲乱色伦图片区小说| 免费一级成人毛片| 精品四虎免费观看国产高清午夜| 亚洲AV日韩AV永久无码下载| 69av免费视频| 无码一区二区三区亚洲人妻| 亚洲最大AV网站在线观看| 91网站免费观看| 无遮挡a级毛片免费看| 国产V亚洲V天堂无码久久久| 免费能直接在线观看黄的视频| 亚洲熟伦熟女专区hd高清| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲av午夜国产精品无码中文字| 亚洲精品NV久久久久久久久久| 97国产在线公开免费观看|