Homepage doesn't load properly
我已在 Heroku 中成功构建并部署了我的代码。
它在本地工作正常,但 react 不会渲染index.html
后端API工作正常here 但主页here无法加载 - 使用 ReactJS。
我的所有 GitHub 代码都是 here在 develop 分支内。
已关注 this post 托管相同的步骤。
最佳答案
主页没有定义正确的 URL 或路径。
例如,您可以转到此处:
https://mangya.herokuapp.com/administrator/
或者在这里
https://mangya.herokuapp.com/api
...因为它们是有效的 URL。
您的空白“主页”路径未列出,因此没有 View 被点击,因此您会收到错误。
要解决此问题,您需要将 MyBlog 中的 urls.py 更改为如下所示:
urlpatterns = [
path('', [path.to.your.view]),
path('administrator/', admin.site.urls),
path('api/', include(router.urls))
]
在 Django 中,当您点击 URL 时,要渲染任何内容,您需要定义一个 View 来渲染模板,这就是我的 urls.py 示例所示的内容。
例如,如果您尝试运行 Vue、React 或任何其他依赖 API 和 Ajax 调用来填充页面的前端框架,则必须允许 Django 呈现该基页面,因为它是运行您的应用程序的服务器。
关于python - React 和 Django 网站无法在 Heroku 上加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69661975/