最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • flask什么是模板

    正文概述    2020-10-17   494

    flask什么是模板

    模板-Templates

    什么是模板

    模板是一个包含响应文本的文件(通常是html文件),该文件中允许包含"占位变量"来表示动态的内容,其具体值在请求中才能知道。"占位变量"最终会被真实的值所替换。模板最终也会被解析成响应的字符串,这一过程称为"渲染"。Flask实际上是使用 Jinja2 强大的模板引擎。

    模板的设置

    默认情况下,Flask会在程序文件夹中的 templates 子文件夹中寻找模板,需要手动创建 templates 文件夹。

    渲染模板

    在 视图函数中,通过return render_template()将模板渲染成字符串再响应给客户端

    render_template('xxx.html',arg1 = value1,arg2 = value2)
    # 参数1:xxx.html,要渲染给客户端的html模板文件
    # 参数2 ~ n:要传递给模板动态显示的变量占位符,如果没有动态的变量占位符,则可以省略
    # 返回值:字符串

    模板语法

    变量

    变量时一种特殊的占位符,告诉模板引擎该位置的值是从渲染模板时的数据中来获取的。变量类型可以是python中的任意数据类型。

    在视图中

    @app.route('/')
    def index():
        return render_template('xxx.html',name='sf.zh',age=18)
    # name和age就是要传递到xxx.html中的变量

    在模板中

    {{变量名}}
    {{params.变量名}}

    变量的传递方式

    直接传递

    # 方式一,直接传递
    @app.route('/temp')
    def temp():
        res = render_template('temp.html',
                              title = '关于本书',
                              bookName = '《钢铁是咋练成的》',
                              bookAuthor = '奥斯特洛夫斯基',
                              bookPrice = '32.5',
                              bookPlace = '北京大学出版社')
        return res

    将变量封装为字典

    @app.route('/temp')
    def temp():
        bookInfo = {
            'title':'关于本书',
            'bookName':'《钢铁是咋练成的》',
            'booAuthor':'奥斯特洛夫斯基',
            'bookPrice':32.5,
            'bookPlace':'北京大学出版社'
        }
        res = render_template('temp.html',params = bookInfo)
        return res

    起源地 » flask什么是模板

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元