前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >模板的基本使用

模板的基本使用

作者头像
星哥玩云
发布2022-09-14 18:41:25
6540
发布2022-09-14 18:41:25
举报
文章被收录于专栏:开源部署

一、概述

模板是HTML页面,可以根据传递的数据进行填充

二、模板存放目录

在工程下创建templates模板目录进行模板文件的存放

三、将templates标记为模板文件夹

  1. 如果使用的pycharm进行工程的创建 则templates已经选好为Jinja2模板引擎
  2. 如果为手动创建工程 则需手动选择模板引擎
  • 选择templates->Mark Directory as -> Template Folder
屏幕快照 20191219 上午10.39.21.png
屏幕快照 20191219 上午10.39.21.png
  • 选择Template language -> Jinja2 -> ok
屏幕快照 20191219 上午10.47.42.png
屏幕快照 20191219 上午10.47.42.png

四、定义模板 index.html

  1. 目的

作为主页使用

  1. 模板
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>主页</title>
</head>
<body>
    <h1>Lucky is a ver good man</h1>
</body>
</html>
  1. 视图函数
代码语言:javascript
复制
<span class="hljs-keyword">from</span> flask <span class="hljs-keyword">import</span> Flask,render_template  <span class="hljs-comment"># 导入Flask类与渲染模板render_template</span>

<span class="hljs-meta">@app.route('/')  # 路由地址</span>
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">index</span><span class="hljs-params">()</span>:</span>  <span class="hljs-comment"># 视图函数</span>
    <span class="hljs-keyword">return</span> render_template(<span class="hljs-string">'index.html'</span>)  <span class="hljs-comment"># 渲染首页模板</span>
  1. 测试网址 http://127.0.0.1:5000

五、展示所有用户

  1. 视图
代码语言:javascript
复制
<span class="hljs-meta">@app.route('/user/')</span>
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">user</span><span class="hljs-params">()</span>:</span>
    <span class="hljs-comment"># 查询所有用户数据</span>
    userData = User.query.all()
    <span class="hljs-keyword">return</span> render_template(<span class="hljs-string">"user.html"</span>, userData=userData)
  1. 模板 user.html
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户信息</title>
    <style>
        table{
            border-collapse: collapse; /*合并单元格*/
            margin: auto; /*居中*/
        }
        tr>td{
            width: 150px; /*宽度*/
            border:1px solid chartreuse; /*边框*/
            text-align: center; /*文字水平居中*/
        }
    </style>
</head>
<body>
    <table>
        <caption><h2>用户信息展示表</h2></caption>
        <tr>
            <td>ID</td>
            <td>用户名</td>
            <td>密码</td>
            <td>性别</td>
            <td>年龄</td>
        </tr>
        {% for user in userData %}
        <tr>
            <td>{{ user.id }}</td>
            <td>{{ user.username }}</td>
            <td>{{ user.password }}</td>
            <td>{{ user.sex }}</td>
            <td>{{ user.age }}</td>
        </tr>
        {% endfor %}
    </table>
</body>
</html>
  1. 测试网址 http://127.0.0.1:5000/user/
屏幕快照 20191219 上午11.46.01.png
屏幕快照 20191219 上午11.46.01.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
  • 二、模板存放目录
  • 三、将templates标记为模板文件夹
  • 四、定义模板 index.html
  • 五、展示所有用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档