python - React 和 Django 网站无法在 Heroku 上加载

标签 python reactjs django heroku loading

Homepage doesn't load properly

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

它在本地工作正常,但 react 不会渲染index.html

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

我的所有 GitHub 代码都是 heredevelop 分支内。

已关注 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/

相关文章:

python - 如何生成随机数,同时避免已使用的数字

python - ModelViewSet API 端点是什么

Reactjs如何将react组件插入字符串然后渲染

jquery - $.post 到 django View 不传递数据

python - Django-registration - 以异步方式发送电子邮件

python - 在 python 包中包含外部二进制文件

python - 将交错的 NumPy 整数数组转换为 complex64 的最快方法是什么?

python - python 生成的字符串中的意外空格

node.js - 如何构建 next.js 产品?

reactjs - Webpack 模块联邦延迟加载 remoteEntry.js