<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 閱讀(268) 評論(0)  編輯  收藏 所屬分類: Django

    DjangoBook note
    模板
    1、用 html 文件保存,設計的變量用 {{value_name}} 填充
    2、需 from django.template import Template,Context 導入庫
    3、t=Template( 模板文件名 )?
    ?c=Context( 模板變量內容 )
    ?t.render(c)# 可以輸出模板內容
    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 對象支持 push()/pop() 方法
    6、 模板文件中的標簽:
    ?沒有 elseif;
    ?For 循環中沒有 break 和 continue
    ?For 循環中的幾個屬性:
    ??? forloop.counter???? # 當前循環的次數,從 1 開始
    ??? forloop.counter0??? # 當前循環的次數,從 0 開始
    ??? forloop.revcounter??????? # 當前循環剩余次數,從總循環次數遞減
    ??? forloop.revcounter0?????? # 當前循環剩余次數,從總循環次數 -1 遞減
    ??? forloop.first???????????? #boolean 值,如果為第一次循環,值為真
    ??? forloop.last????????????? # 同上
    ??? forloop.parentloop??????? # 引用父循環的 forloop 對象
    ?ifequal A B? # AB 只能是模板變量、字符串、數字
    ??? pass #如果 A B 相等則執行
    ?else
    ??? pass #否則執行
    ?endifequal
    ?{#?? #}????? #注釋
    ?{{A|B:”s”}}???????? # 對 A 執行 B 過濾, B 過濾可以有參數
    ?? 幾個過濾器:
    ?? addslashes??? 加反斜杠
    ?? Date????????? 格式化日期為字符串
    ?? escape??????? 轉換為網頁編碼
    ?? length??????? 長度
    7、 模板不能建立一個變量或者改變一個變量的值;不能調用原生的 python 代碼
    8、 在 setting.py 中制定模板文件存放的目錄( EMPLATE_DIRS ),例:
    ?TEMPLATE_DIRS = (
    ??'/home/django/mysite/templates',
    ?)
    ?不要忘了最后的逗號,除非你將序列()換成列表 [] ,但效率會降低;目錄用 / 間隔
    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(),但性能會有所下降,如
    ?def current_datetime(request):
    ??current_date = datetime.datetime.now()
    ????return render_to_response('current_datetime.html', locals())
    10、如果要引用設定的模板目錄中子目錄的模板文件 ;
    ?t = get_template('dateapp/current_datetime.html')
    11、模板可嵌套,模板文件名可用變量
    ?{% include 'includes/nav.html' %}
    ?{% include template_name %}
    12、模板繼承,使用 extends 和一個特殊的標簽 block ,例:
    ?#base.html
    ?<head>
    ?<title>
    ??{% block title %}標題{% endblock %}
    ?</title>
    ?</head>
    ?<body>
    ?{% block content %}內容{% endblock %}
    ?{% block footer %} 頁尾{% endblock %}
    ?</body>
    ?</html>
    ? 下面的模板繼承自 base.html
    ?{% extends "base.html" %}???? #這一行必須是第一個模板標簽行
    ?{% block title %} 我的標題 {% endblock %}
    ?{% block content %}
    ??<p> 我的內容 </p>
    ?{% endblock %}?? #不一定要重新定義父模板中的每個模板塊
    ?通過 block.super 引用父模板塊內容

    主站蜘蛛池模板: 波多野结衣免费在线观看| 一级做a爰片久久毛片免费陪 | 美女被暴羞羞免费视频| 韩国免费一级成人毛片| 亚洲AV成人噜噜无码网站| www视频免费看| 亚洲Av无码一区二区二三区| 久久久久久免费视频| 亚洲午夜无码久久久久软件| 日韩免费一级毛片| 处破女第一次亚洲18分钟| 亚洲成人国产精品| 精品国产福利尤物免费| 亚洲乱色熟女一区二区三区丝袜| baoyu777永久免费视频| 久久精品国产亚洲精品2020| 日本h在线精品免费观看| 亚洲色无码专区一区| 亚洲AV无码乱码在线观看牲色| 国产精品免费大片一区二区| 亚洲日本一区二区三区在线| 久久久久高潮毛片免费全部播放 | 亚洲精品无码久久久久久| 国产免费午夜a无码v视频| 51午夜精品免费视频| 97se亚洲综合在线| 日本一道一区二区免费看| jizz免费观看视频| 久久av无码专区亚洲av桃花岛 | 亚洲成年看片在线观看| a级毛片毛片免费观看久潮| 亚洲黄色片免费看| 国产精品色午夜免费视频| 中国好声音第二季免费播放| 亚洲伦理一区二区| 国产成人一区二区三区免费视频| 成人A片产无码免费视频在线观看 成人电影在线免费观看 | 亚洲综合无码无在线观看| 亚洲综合国产精品第一页| 亚洲黄色免费网址| 一级特黄录像免费播放中文版|