如何用Django路由并做出反应

时间:2019-07-09 23:28:28

标签: django reactjs

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

LinearLayout

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

1 个答案:

答案 0 :(得分:0)

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

那么现在会发生什么:

  1. 当您转到根页面时,服务器会收到/ GET请求。并且服务器发送静态文件。之后,您的js代码可与路线配合使用。
  2. 重新加载页面时,服务器会收到/other-page GET请求。而且您的服务器不执行任何操作,因为在这种情况下您没有告诉服务器执行任何操作

如何修复:

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