【问题标题】:React and Django website not loading on HerokuReact 和 Django 网站未在 Heroku 上加载
【发布时间】:2021-12-08 05:14:40
【问题描述】:

Homepage doesn't load properly

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

它在本地工作正常,但反应不呈现 index.html

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

我所有的 GitHub 代码都是 develop 分支内的here

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

【问题讨论】:

    标签: python reactjs django heroku loading


    【解决方案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 上为您的应用程序提供服务
    猜你喜欢
    • 2018-09-19
    • 2019-12-07
    • 2017-11-30
    • 2019-11-20
    • 2016-11-19
    • 2015-07-20
    • 2017-05-06
    • 2018-03-08
    • 1970-01-01
    相关资源
    最近更新 更多