React 和 Django 网站未在 Heroku 上加载
Posted
技术标签:
【中文标题】React 和 Django 网站未在 Heroku 上加载【英文标题】:React and Django website not loading on Heroku 【发布时间】:2021-12-08 05:14:40 【问题描述】:Homepage doesn't load properly
我已经在 Heroku 中成功构建和部署了我的代码。
它在本地工作正常,但反应不呈现 index.html
后端 API 正常工作here 但主页 here 无法加载 - 使用 ReactJS。
我所有的 GitHub 代码都是 develop 分支内的here。
按照 this post 步骤来托管相同的内容。
【问题讨论】:
【参考方案1】:主页没有定义正确的 URL 或路径。
例如,你可以去这里:
https://mangya.herokuapp.com/administrator/
或者这里
https://mangya.herokuapp.com/api
...因为它们是有效的 URL。
您的空白“主页”路径未列出,因此没有点击视图,因此您收到错误消息。
要解决此问题,您需要将 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 呈现是运行您的应用程序的服务器。
【讨论】:
我跟着 [dev.to/mdrhmn/… post) 主持了同样的活动。但它没有提到为 home 添加任何视图。 要让 Django 访问 URL 并呈现页面,您必须在 urls.py 中定义路径。没有它,Django 不会在您尝试访问的 URL 上为您的应用程序提供服务以上是关于React 和 Django 网站未在 Heroku 上加载的主要内容,如果未能解决你的问题,请参考以下文章
DJANGO:静态文件未在实时服务器中加载(但在本地加载)?