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