第一次使用flask, 留下点笔记....

    xiaoxiao2022-07-13  155

    config 配置项

    DEBUG = True

    调试模式开启

    SQLALCHEMY_DATABASE_URI = “mysql+pymysql://root:123456@localhost/books?charset=utf8mb4”

    关系型数据库 连接mysql

    SQLALCHEMY_EHCO =True

    显示sql语句

    SECRET_KEY =“123”

    session密匙

    SQLALCHEMY_TRACK_MODIFICATIONS =True

    SQLALCHEMY_COMMIT_ON_TEARDOWN = True

    commit自动提交

    PER_PAGE_NUM=2

    分页 每一页所显示的条数

    蓝图的使用流程:

    #导入 from flask import Blueprint #创建蓝图 admin_good_blue = Blueprint("admin",__name__) #注册蓝图 app.register_blueprint(admin_good_blue,url_prefix="/admin") # 创建视图使用案列: @admin_good_blue.route("/") def index(): return "index"

    数据库的迁移流程:

    首先要在虚拟环境中安装Flask-Migrate。 pip install flask-migrate 创建迁移仓库 #这个命令会创建migrations文件夹,所有迁移文件都放在里面。 python database.py db init 创建迁移仓库 创建迁移脚本 自动创建迁移脚本有两个函数 upgrade():函数把迁移中的改动应用到数据库中。 downgrade():函数则将改动删除。 自动创建的迁移脚本会根据模型定义和数据库当前状态的差异,生成upgrade()和downgrade()函数的内容。 对比不一定完全正确,有可能会遗漏一些细节,需要进行检查 python database.py db migrate -m 'initial migration' 更新数据库 python database.py db upgrade

    对于flask 中 上传头像到数据库:

    最后 直接 使用 xins

    flask中 对于 分页 的 的应用

    html中使用需要导入样式和js

    及前端的方法

    简单的方法

    方法一:

    <a href="{{ url_for(“index.books_list”,page=1) }}">第1页 <a href="{{ url_for(“index.books_list”,page=2) }}">第2页 <a href="{{ url_for(“index.books_list”,page=3) }}">第3页 <a href="{{ url_for(“index.books_list”,page=4) }}">第4页

    展示结果: 方法二:

    展示结果: ![输入页数跳转](https://img-blog.csdnimg.cn/2019052319590728.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JldHVybl9MaQ==,size_16,color_FFFFFF,t_70)
    最新回复(0)