gpt4 book ai didi

python - Flask-Admin 扩展模板

转载 作者:太空狗 更新时间:2023-10-29 21:22:29 26 4
gpt4 key购买 nike

我正在尝试使用 Flask-Admin 的“master.html”模板扩展我的模板,如下所示:

{% extends 'admin/master.html' %}
{% block body %}
Hello!!!
{% endblock %}

我得到错误:

File "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py", line 894, in render
return self.environment.handle_exception(exc_info, True)
File "/Users/Slowpoke/Projects/Python/spider/spider/templates/form.html", line 1, in top-level template code
{% extends 'admin/master.html' %}
File "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Flask_Admin-1.0.6-py2.7.egg/flask_admin/templates/admin/master.html", line 1, in top-level template code
{% extends admin_base_template %}
File "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Flask-0.9-py2.7.egg/flask/templating.py", line 57, in get_source
return loader.get_source(environment, local_name)
File "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/loaders.py", line 162, in get_source
pieces = split_template_path(template)
File "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/loaders.py", line 29, in split_template_path
for piece in template.split('/'):
UndefinedError: 'admin_base_template' is undefined

这是我初始化 Flask-Admin 的方式:

admin = Admin(app, name='Spiders')
admin.add_view(AdminView(User, Session, name='Users'))

和 AdminView 类:

from flask.ext.admin.contrib.sqlamodel import ModelView
from flask.ext import login
class AdminView(ModelView):
def is_accessible(self):
return login.current_user.is_authenticated()

最佳答案

看起来您在 Flask-Admin 之外使用模板。

flask_admin.base.BaseView 有自己的 render function ,它设置了一些变量。您可以尝试手动设置它,但是我看不出有什么理由在 Flask-Admin View 之外使用 Flask-Admin 模板。

见坏例子:

class MyView(BaseView):
def __init__(self, *args, **kwargs):
self._default_view = True
super(MyView, self).__init__(*args, **kwargs)
self.admin = Admin()

@app.route('/form')
def form():
return MyView().render('form.html')

关于python - Flask-Admin 扩展模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17971510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com