美文网首页
flask html文件中的相关操作

flask html文件中的相关操作

作者: 裴general | 来源:发表于2018-05-17 19:19 被阅读0次

摘要

前端数据与后端数据的交互,从后端获取数据展示到前端

1.挖坑与填坑

实现html的继承

  • 挖坑 使用block函数, 挖的坑需要命名
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <title>{% block title %}{% endblock %}</title>
    {% block extCSS %}{% endblock %}
</head>
<body>
{% block header %}{% endblock %}
{% block content %}{% endblock %}
{% block foot %}{% endblock %}
{% block extJS %}{% endblock %}
</body>
</html>
  • 填坑 继承使用extends, 其他直接填入挖坑的地方
{% extends 'base_main.html' %}

{% block title %} 创建学生信息 {% endblock %}

{% block content %}
<form action="" method="POST">
        学生姓名:<input type="text" name="username" placeholder="请输入学生姓名">
        学生年龄:<input type="text" name="age" placeholder="请输入学生年龄">
        <input type="submit" value="提交">
</form>

{% endblock %}

2.分页系统 Paginate

page 当前页
pages 总页数
total 总条数
has_prev 是否有上页
has_next 是否有下页
prev_num 上一页
next_num 下一页
iter_pages 当前一共多少页
(1)views.py配置分页

@stu.route('/stupage/')
def stu_page():
    page = int(request.args.get('page', 1))  # 获得页,设置默认为1
    per_page = int(request.args.get('per_page', 10))  # 设置展示的每页的条数
    paginate = Student.query.order_by('s_id').paginate(page, per_page, error_out=False) # 实例页

    stus = paginate.items  # 获取学生信息

    return render_template('paginate.html', paginate=paginate, stus=stus)

(2)html 中操作

{% extends 'base_main.html' %}

{% block title %}
    学生分页页面
{% endblock %}

{% block content %}
    <h2> 学生信息</h2>
    {% for stu in stus %}
        ID : {{ stu.s_id }}
        姓名: {{ stu.s_name }}
        年龄: {{ stu.s_age }}
        <br>
    {% endfor %}
    <br>
    当前页数:{{ paginate.page }}
    <br>
    总页数: {{ paginate.pages }}
    <br>
    总共有多少条信息:{{ paginate.total }}
    <br>
    {% if paginate.has_prev %}
        <a href="/stupage/?page={{ paginate.prev_num}}">上一页</a>{{ paginate.prev_num}}
    {% endif %}

    {% if paginate.has_next %}
        <a href="/stupage/?page={{ paginate.next_num }}">下一页</a> {{ paginate.next_num }}
    {% endif %}
    <br>
    页码: {% for i in paginate.iter_pages() %}<a href="/stupage/?page={{ i }}">{{ i }}</a>{% endfor %}
{% endblock %}

相关文章

  • flask html文件中的相关操作

    摘要 前端数据与后端数据的交互,从后端获取数据展示到前端 1.挖坑与填坑 实现html的继承 挖坑 使用bloc...

  • docker笔记(三)

    Dockerfile相关操作 编辑的文件如下 新建index.html //编辑html文件如下 构建

  • Flask 文件上传

    Flask 文件上传在Flask中处理文件上传非常简单。它需要一个HTML表单,其enctype属性设置为“mul...

  • Flask无法加载调用js文件的html问题

    问题:html中调用的js文件放在一个js文件夹中,导致直接打开html文件可以正常在网页中运行,但是用flask...

  • flask项目使用echarts异步加载数据

    参考文章Flask+Ajax实现Echarts异步渲染Echarts和flask的结合使用 py文件 html文件

  • Python学习

    python-flask框架学习(四) flask 模板文件操作 1、控制操作 用 {%%} 定义的控制代码块,可...

  • 02.模板

    在 Flask 中,模板被编写为单独的 HTML 文件,存储在应用程序包内的 templates 文件夹中。 现在...

  • 上传文件

    上传文件 用 Flask 处理文件上传很简单。只要确保你没忘记在 HTML 表单中设置 enctype="mult...

  • Python xlrd 模块

    获取 Excel 文件 操作 Sheet 相关操作 操作 Sheet 中的内容

  • 04_05.html-loader

    1. 项目根目录下载 html-loader npm i html-loader -D 2. 要操作的相关文件: ...

网友评论

      本文标题:flask html文件中的相关操作

      本文链接:https://www.haomeiwen.com/subject/vmjidftx.html