在生产环境中找不到 Flask-Admin 页面
Flask-Admin page not found on production
我已经构建了一个 Flask 应用程序并使用 Vercel(以前称为 ZEIT)将其部署到生产环境中。除了 Flask 管理之外,一切正常。
它 returns URL 访问 example.com/admin
时未找到。有些人建议将 admin.Admin()
初始化块从 main 函数中移开。但我不知道那是什么意思。有人可以帮助我吗?
在我的本地机器上一切正常。
我找到了答案。
我通过在 if name == '__main__'
之外定义管理界面来修复它。
这导致了错误:
if __name__ == '__main__':
admin = Admin(application, 'AnyGeeks: Dashboard',index_view=MyIndexView())
# Add views
admin.add_view(UserView(Users))
admin.add_view(ModelView(Tag))
admin.add_view(PostView(Blog_posts))
admin.add_view(PostView(Comments))
application.run(debug=True)
这是我修复它的方法:
admin = Admin(application, 'AnyGeeks: Dashboard',index_view=MyIndexView())
# Add views
admin.add_view(UserView(Users))
admin.add_view(ModelView(Tag))
admin.add_view(PostView(Blog_posts))
admin.add_view(PostView(Comments))
if __name__ == '__main__':
application.run(debug=True)
现在可以完美运行了。我在 vercel 上用 flask 运行 制作了一个完整的网站,没有任何问题。
我已经构建了一个 Flask 应用程序并使用 Vercel(以前称为 ZEIT)将其部署到生产环境中。除了 Flask 管理之外,一切正常。
它 returns URL 访问 example.com/admin
时未找到。有些人建议将 admin.Admin()
初始化块从 main 函数中移开。但我不知道那是什么意思。有人可以帮助我吗?
在我的本地机器上一切正常。
我找到了答案。
我通过在 if name == '__main__'
之外定义管理界面来修复它。
这导致了错误:
if __name__ == '__main__':
admin = Admin(application, 'AnyGeeks: Dashboard',index_view=MyIndexView())
# Add views
admin.add_view(UserView(Users))
admin.add_view(ModelView(Tag))
admin.add_view(PostView(Blog_posts))
admin.add_view(PostView(Comments))
application.run(debug=True)
这是我修复它的方法:
admin = Admin(application, 'AnyGeeks: Dashboard',index_view=MyIndexView())
# Add views
admin.add_view(UserView(Users))
admin.add_view(ModelView(Tag))
admin.add_view(PostView(Blog_posts))
admin.add_view(PostView(Comments))
if __name__ == '__main__':
application.run(debug=True)
现在可以完美运行了。我在 vercel 上用 flask 运行 制作了一个完整的网站,没有任何问题。