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.重定向到列表页面

  • 相关阅读:
    日常问题--解决 ‘Could not fetch URL https://pypi.python.org’的问题
    scrapy(一)--Pycharm创建scrapy项目
    flask常用的第三方插件
    Django model补充(修改自带的user表以及获取单选值get_FOO_display)
    Django form组件应用
    Django auth权限和login_required用法
    flask--Django 基本使用
    Django分页器
    html备忘录
    jQuery备忘录
  • 原文地址:https://www.cnblogs.com/wml3030/p/14188625.html
Copyright © 2011-2022 走看看