Flask-admin 学习及一些笔记

Flask-admin 学习及一些笔记

基本认识:flask-admin是flask的扩张,主要用于对flask应用程序增加管理界面。
some notes:
  • 在 BaseView 的子类中可以定义若干个视图函数, 使用 Flask-Admin 的 @expose 装饰器来注册函数为视图, 这与一般的视图函数定义是有区别的。

  • BaseView 子类必须定义一个路由 URL 为 / 的视图函数, 在 Admin 界面中只会默认显示该视图函数, 其他的视图函数是通过 / 中的链接来实现跳转的。

  • exposeself.render 的使用方法与 blueprint.routerenter_template 的使用方法是一样的。

  • 出现编码问题:SyntaxError: Non-ASCII character ‘\xe5’

    解决方案:在py文件开头添加 -*- coding: UTF-8 -*- 或者 # coding=utf-8

  • model采用Flask-SQLAlchemy

    flask-sqlalchemy 配置mysql格式: mysql://username:password@hostname/database。其他如sqlite可查看官方文档

  • flask-scripts 来创建命令,并在Flask的应用上下文中执行,因为这样才能对Flask对象进行修改。Flask Script自带了一些默认的命令,可以运行服务器或者开启带应用上下文的Python命令行。运行的服务器跟通过main.py运行的普通开发服务器是一样的。make_shell_context函数会创建一个Python命令行,并且在应用上下文中执行。返回的字典告诉Flask Script在打开命令行时进行一些默认的导入工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值