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

posted @ 2020-12-25 14:05  whml  阅读(88)  评论(0编辑  收藏  举报