最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python之web模板應(yīng)用

 更新時(shí)間:2017年12月26日 09:40:16   作者:谷雨yun  
這篇文章主要介紹了Python之web模板應(yīng)用,web模板可以更加靈活和方便的控制HTML的顯示,非常具有實(shí)用價(jià)值,有需要的小伙伴可以參考下

Python的web模板,其實(shí)就是在HTML文檔中使用控制語句和表達(dá)語句替換HTML文檔中的變量來控制HTML的顯示格式,Python的web模板可以更加靈活和方便的控制HTML的顯示,而且大大地減少了編程人員的工作量。

模板語法:

1、控制語句{% ... %}:控制語句需要用{% end %}來作為此語句結(jié)束標(biāo)志,通常用來作循環(huán)控制、條件控制、模塊控制等,可以更加方便的控制HTML內(nèi)容的顯示;

2、表達(dá)語句{{ ... }}:一條表達(dá)語句就相當(dāng)于一條Python語句,不需要結(jié)束語句,{{和}}之間可以放入任何Python表達(dá)式,Python模板語法可以自動運(yùn)行{{和}}中的語句并把運(yùn)行結(jié)果顯示在HTML模板中;

3、母板繼承:在母板中使用{% block block_name %}{% end %}進(jìn)行模塊的占位,block_name可以自己定義,其他的都是固定的語法格式;在子模板中使用{% extends  "xxx.html" %}表示此HTML模板繼承自“xxx.html”模板(母板),然后在子模板中使用{% block block_name %} ... {% end %}重新定義母板中占位的模塊,子模板中定義模塊內(nèi)容就會顯示在母板中占位的位置,不同的子模板中可以定義不同的模塊內(nèi)容來滿足自身的需要;

4、模板導(dǎo)入:在一個(gè)HTML模板中使用{% include "xxx.html" %},就會將xxx.html的內(nèi)容導(dǎo)入(嵌入)當(dāng)前HTML模板中,一般會將一些公共內(nèi)容寫在一個(gè)模板中,然后導(dǎo)入到需要使用的模板中,以達(dá)到代碼重用的效果,使模板編碼更加簡潔方便;

5、模板函數(shù):

1)static_url("static_file_path"):導(dǎo)入靜態(tài)文件,參數(shù)為靜態(tài)文件的路徑全名,例如<link href="{{ static_url(" rel="external nofollow" xxx.css") }}" rel="stylesheet" />,如果設(shè)置了靜態(tài)文件路徑(比如tornado.web.Application中參數(shù)settings的選項(xiàng)static_path),則該參數(shù)為設(shè)置的靜態(tài)文件路徑下的相對路徑;

2)escape(string):將string中的$、<和>轉(zhuǎn)換成對應(yīng)的HTML字符串;

3)更新中...

下面是用tornado寫的一個(gè)非常簡單的web模板應(yīng)用:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import tornado.web
import tornado.ioloop
from tornado.options import define, options
define('port', default=8888, help='run on give the give port', type=int)

# 用于處理網(wǎng)頁的請求
class MainHandler(tornado.web.RequestHandler):
  def get(self, *args, **kwargs):
    personinfodict = {
      'name': 'Jason',
      'age': 20,
      'gender': 'male',
    }
    itemlist = ['name', 'age', 'gender']
    # 將變量以參數(shù)的形式傳入HTML模板中
    self.render('personinfo.html', itemlist=itemlist, personinfodict=personinfodict, welcome='hello guy!')

# 設(shè)置不同路由的網(wǎng)頁對應(yīng)的處理類
app = tornado.web.Application([
  (r'/', MainHandler)
])

# 開始主程序I/O循環(huán)
if __name__ == '__main__':
  app.listen(options.port)
  tornado.ioloop.IOLoop.instance().start()
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <!-- 使用表達(dá)語句輸出變量的值 -->
  <title>{{ welcome }}</title>
</head>
<body>
  <ul><!-- 使用控制語句控制HTML內(nèi)容的輸出,也減少了許多工作量 -->
  {% for item in itemlist %}
    <li>{{ item }}: {{ personinfodict[item] }}</li>
  {% end %}
  </ul>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中下標(biāo)和切片的使用方法解析

    python中下標(biāo)和切片的使用方法解析

    這篇文章主要介紹了python中下標(biāo)和切片的使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python序列化與反序列化pickle用法實(shí)例

    Python序列化與反序列化pickle用法實(shí)例

    這篇文章主要介紹了Python序列化與反序列化pickle用法實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python實(shí)現(xiàn)從網(wǎng)絡(luò)攝像頭拉流的方法分享

    Python實(shí)現(xiàn)從網(wǎng)絡(luò)攝像頭拉流的方法分享

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)從網(wǎng)絡(luò)攝像頭拉流的幾種方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-01-01
  • 詳解Python裝飾器

    詳解Python裝飾器

    這篇文章主要介紹了Python裝飾器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python 自動刷新網(wǎng)頁的兩種方法

    python 自動刷新網(wǎng)頁的兩種方法

    這篇文章主要介紹了python 自動刷新網(wǎng)頁的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Celery批量異步調(diào)用任務(wù)一直等待結(jié)果問題

    Celery批量異步調(diào)用任務(wù)一直等待結(jié)果問題

    這篇文章主要介紹了Celery批量異步調(diào)用任務(wù)一直等待結(jié)果問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 解決pip install psycopg2出錯(cuò)問題

    解決pip install psycopg2出錯(cuò)問題

    這篇文章主要介紹了解決pip install psycopg2出錯(cuò)問題。具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python?sklearn與pandas實(shí)現(xiàn)缺失值數(shù)據(jù)預(yù)處理流程詳解

    python?sklearn與pandas實(shí)現(xiàn)缺失值數(shù)據(jù)預(yù)處理流程詳解

    對于缺失值的處理,主要配合使用sklearn.impute中的SimpleImputer類、pandas、numpy。其中由于pandas對于數(shù)據(jù)探索、分析和探查的支持較為良好,因此圍繞pandas的缺失值處理較為常用
    2022-09-09
  • 10行Python代碼助你整理雜亂無章的文件

    10行Python代碼助你整理雜亂無章的文件

    這篇文章主要和大家分享一個(gè)簡單的小程序,只需要10行Python代碼,就能助你整理雜亂無章的文件,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-02-02
  • python 讀取更新中的log 或其它文本方式

    python 讀取更新中的log 或其它文本方式

    今天就為大家分享一篇python 讀取更新中的log 或其它文本方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

乐陵市| 游戏| 汕尾市| 新宾| 天等县| 扎鲁特旗| 黎川县| 昭苏县| 宜昌市| 博野县| 建德市| 西乌珠穆沁旗| 南城县| 隆昌县| 江阴市| 浏阳市| 梁山县| 定安县| 祁阳县| 宁国市| 连江县| 克什克腾旗| 卢氏县| 宁国市| 手机| 东台市| 博野县| 阆中市| 丰台区| 芒康县| 罗山县| 东乌| 太保市| 黄冈市| 巩留县| 泰顺县| 噶尔县| 灌阳县| 博白县| 黄平县| 慈溪市|