Flask-admin 学习及一些笔记

来源:互联网 发布:不义联盟网络对战模式 编辑:程序博客网 时间:2024/06/04 20:07

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在打开命令行时进行一些默认的导入工作。

原创粉丝点击