zoukankan      html  css  js  c++  java
  • flask数据库操作

    通过命令生成数据库:必须先删除在生成,不易维护
    flask自带迁移数据库的框架

    from config import  create_app,db  #配置文件中
    from flask_script import Manager # 扩展db指令  flask_script命令扩展包 需要安装
    from flask_migrate import  Migrate,MigrateCommand # 数据库迁移库 需要安装
    app = create_app()
    manager = Manager(app) # 命令管理类
    migrate = Migrate(app,db=db) #创建迁移对象
    manager.add_command('db',MigrateCommand)  #扩展新的数据库操作指令db
    
    if __name__ == '__main__':
        manager.run() #启动
    

    1.这个命令会创建migrations文件夹,所有迁移文件都放在里面。(初始化)
    python manage.py db init
    2.生成迁移文件
    python database.py db migrate -m 'initial migration'
    3.更新数据库(迁移)
    python database.py db upgrade

    登录流程

    1.获取前台数据 request.from.get()
    2.数据格式和完整性校验if not all([name,pwd]):
    3.查询数据库验证User.query.filter_by(列=值,列=值......).first
    4.判断响应结果:return render_template(’网页名‘,参数=值...)

    查询书籍列表

    books = Book.qury.all()
    return render_template('list.heml',books = books)
    

    页面循环显示

    {% for book in books %}
    语句
    {% endfor%}
    

    删除功能

    1.传递要删除的id到后台
    <a href='book/der?id=值'>删除</a>
    2.后台获取参数
    request.args.get('id')
    3,删除数据(先查再删)

    book = Book.query.get(id)
    db.session,delete(book)
    

    4.重定向到列表页面

  • 相关阅读:
    hitachi2020 C-ThREE
    LOJ#2083. 「NOI2016」优秀的拆分
    BZOJ2754: [SCOI2012]喵星球上的点名
    BZOJ4516: [Sdoi2016]生成魔咒
    AtCoder Beginner Contest 146解题报告
    拉格朗日插值复习笔记
    对于求解单峰函数最值问题的探讨
    BZOJ5509: [Tjoi2019]甲苯先生的滚榜
    面试技巧
    性能案例分析 | MAT分析内存泄露
  • 原文地址:https://www.cnblogs.com/wml3030/p/14188625.html
Copyright © 2011-2022 走看看