在生产环境中找不到 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 运行 制作了一个完整的网站,没有任何问题。