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