<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) 評論(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 引用父模板塊內容

    主站蜘蛛池模板: 亚洲精品福利网泷泽萝拉| 亚洲人成电影网站国产精品| 亚洲AV永久青草无码精品| 久久免费香蕉视频| 伊人久久亚洲综合| 中文字幕无码毛片免费看| 国产亚洲AV无码AV男人的天堂| 伊人免费在线观看高清版| 亚洲无线码一区二区三区| 免费高清国产视频| 亚洲精品国产成人99久久| 亚洲视频在线免费观看| 在线观看国产一区亚洲bd| 成人免费视频软件网站| 亚洲精品无码人妻无码| 免费大香伊蕉在人线国产| 极品美女一级毛片免费| 亚洲中文字幕视频国产| 中文字幕乱码免费看电影| 亚洲视频一区在线观看| 最近最新中文字幕完整版免费高清 | 一级人做人爰a全过程免费视频| 中文字幕第13亚洲另类| 久久国产精品一区免费下载| 亚洲精品国产啊女成拍色拍| 最近中文字幕免费mv视频8| 麻豆安全免费网址入口| 国产亚洲成AV人片在线观黄桃| 成人黄色免费网址| 欧美亚洲精品一区二区| 亚洲国产另类久久久精品小说| jjizz全部免费看片| 美女免费视频一区二区| 亚洲AV无码乱码国产麻豆穿越| 日本zzzzwww大片免费| 免费人成大片在线观看播放电影| 久久久久久久尹人综合网亚洲| 69av免费视频| 一个人看的免费高清视频日本| 久久精品亚洲中文字幕无码麻豆| 成年女人视频网站免费m|