【问题标题】:How to route with django and react如何使用 django 路由并做出反应
【发布时间】:2019-07-09 23:28:28
【问题描述】:

我正在使用 django 并一起做出反应,但我不知道如何处理路由。

from . import views
from django.conf import settings


urlpatterns = [
    path('',views.index),
]

这是我加载 html 时的 urls.py,很好,很好,但是当我在另一个 url(在 react 应用程序中)刷新我的页面时,它会抛出 404, 我希望我仍然可以从 django 访问我的静态资产和管理员。

【问题讨论】:

  • 你可能有SPA项目。 js 处理路由的地方。我说的对吗?
  • 是的,你是对的

标签: django reactjs


【解决方案1】:

您的问题是您js 处理您的路由,而您的服务器不知道这一点。

那么现在会发生什么:

  1. 当您转到根页面时,您的服务器会收到/ GET 请求。和服务器发送静态文件。之后,您的 js 代码将与路由一起使用。
  2. 当您重新加载页面时,您的服务器会收到/other-page GET 请求。而你的服务器什么也不做,因为在这种情况下你没有告诉服务器做某事

如何解决:

  1. 您应该在 ANY GET 请求上返回您的静态文件
  2. 如果您在同一个域上有 API,则应首先检查 API GET 路由,如果不是 API 请求,则应提供静态文件

【讨论】:

    猜你喜欢
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    相关资源
    最近更新 更多