React 和 Django 网站未在 Heroku 上加载

React and Django website not loading on Heroku

Homepage doesn't load properly

我已经在 Heroku 中成功构建和部署了我的代码。

它在本地运行良好,但 React 无法渲染 index.html

后端 API 正常工作 here 但主页 here 未加载 - 使用 ReactJS。

我所有的 GitHub 代码都在 develop 分支中 here

已按照 this post 的步骤托管相同的内容。

主页没有正确的 URL 或定义的路径。

例如,你可以去这里:

https://mangya.herokuapp.com/administrator/

或在这里

https://mangya.herokuapp.com/api

...因为它们有效 URLs.

您的空白 'homepage' 路径未列出,因此没有命中视图,因此出现错误。

要解决此问题,您需要将 MyBlog 中的 urls.py 更改为如下所示:

urlpatterns = [
    path('', [path.to.your.view]),
    path('administrator/', admin.site.urls),
    path('api/', include(router.urls))
]

在 Django 中,要在您点击 URL 时呈现任何内容,您需要定义一个呈现模板的视图,这就是我为您的 urls.py 展示的示例。

例如,如果您尝试 运行 Vue、React 或任何其他依赖 API 和 Ajax 调用来填充页面的前端框架,您必须允许 Django 呈现该基页,因为它是服务器 运行您的应用程序。