gpt4 book ai didi

html - Flask-Admin 链接返回主站点

转载 作者:行者123 更新时间:2023-12-03 04:00:18 26 4
gpt4 key购买 nike

有没有办法修改 Flask-admin 管理顶部面板上的主页按钮 url 链接,以便我重定向回主站点?

我可以在 custom.html 页面中添加链接,例如:

{% extends 'admin/master.html' %}
{% block body %}
<a href="{{ url_for('main.home') }}">Home</a>
{% endblock %}

但这隐藏在自定义页面内。我更喜欢管理员之外的顶栏链接。

最佳答案

最简单的方法是添加菜单链接并保留管理主页(您将来可能需要添加仪表板或类似内容):

from flask_admin.menu import MenuLink

# Create admin
admin = Admin(app, name='Admin', url='/')
admin.add_view(ImageView(model=Image, session=db.session, category='Database', name='Images'))
# Add custom link to public website home page
admin.add_link(MenuLink(name='Public Website', category='', url=url_for('main.home')))

注意,url_for 需要在 Flask 应用程序上下文中调用。例如,如果使用 Flask 应用程序工厂模式,则如下所示:

def create_app(config):

app = App('app')

# setup config

# setup blueprints

# setup Flask-Admin

from app.admin import create_admin
from app.admin.configure import configure_admin
with app.app_context():
admin = create_admin(app=app)
configure_admin(app, admin)

# more stuff

return app
app.admin 模块中的

__init__.py

def create_admin(app=None):
return Admin(app, template_mode='bootstrap3')
app.admin 模块中的

configure.py

def configure_admin(app, admin):

# setup views

# add link to home page

admin.add_link(MenuLink(name='Public Website', category='', url=url_for('home.HomeView:index')))

关于html - Flask-Admin 链接返回主站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34248431/

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