flask也用了很久了,一般配合flask-admin设置后台。

但是flask-admin设置的都是自己加入的,对某些model进行管理。

下面介绍如何定制flask-admin的首页。

原来我们引入flask-admin

是这么写的

admin = Admin(app)

现在要写更多参数了。

例1:
admin = Admin(
app,
name='导航管理',
index_view=MyAdminIndexView(name='预览页'),
template_mode='bootstrap3'
)

继续查看源码

self.index_view = index_view or AdminIndexView(endpoint=endpoint, url=url)

继续看例1的index_view,我使用了自定义类MyAdminIndexView,其实它是继承自AdminIndexView。

class MyAdminIndexView(AdminIndexView):
@expose('/')
def default(self):
plan = [
{
'date': '',
'train': 'T198',
'track': ''
},
{
'date': '',
'train': 'T199',
'track': ''
},
{
'date': '',
'train': 'T197',
'track': ''
},
{
'date': '',
'train': 'T196',
'track': ''
}
]
  return self.render('admin.html', plans = plan)

注意:平时我们用的都是

return render_template('admin.html')

在flask-admin中,我们使用

return self.render('admin.html', plans = plan)

另附admin.html

{% extends 'admin/index.html' %}
{% block body %}
Hello World from MyView!
{% for plan in plans %}
{{ plan.date }}
{{ plan.train }}
{{ plan.track }}
<br>
{% endfor %}
{% endblock %}

这里使用了模板和嵌套。

最新文章

  1. ToolBar和DrawerLayout的使用实现侧拉栏抽屉的开闭
  2. uva-10305
  3. Java for LeetCode 189 Rotate Array
  4. urlencode在url中的作用
  5. Kivy A to Z -- 怎样从python代码中直接訪问Android的Service
  6. Android模拟器常用命令收录
  7. js写的复制功能,只支持IE
  8. 【百度地图API】如何实现信息窗口轮询
  9. 基于ssh框架的highcharts前后台数据交互实例
  10. hadoop环境配置过程中可能遇到问题的解决方案
  11. restrict关键字(暗示编译器,某个指针指向的空间,只能从该指针访问)
  12. Windows邮件客户端
  13. jQuery 基础语法
  14. 《TypeScript 中文入门教程》
  15. 08 Zabbix Item类型之Zabbix agent类型
  16. 6、JDBC-处理CLOB与BLOB
  17. 【JAVA】判断当前日期是否在时间点内
  18. cocos2d-x开发记录:二,基本概念(骨骼动画)
  19. Provider 模式
  20. [CodeForces-332E]Binary Key

热门文章

  1. 《快活帮》第九次团队作业:【Beta】Scrum meeting 3
  2. Gradle 学习资料
  3. redux:基于函数式编程的事件处理和状态维护机制
  4. 最近的思考x
  5. 指针*和取地址&amp;函数输入使用
  6. yugabyte cdc 试用
  7. 常用方法 Entitys转换为DataTable
  8. ERA-Interim数据学习
  9. java8 instant localDateTime
  10. 一个半吊子PM的反思