将ReactJS SPA与Django集成

时间:2018-06-28 15:24:36

标签: django reactjs single-page-application

我有一个正在工作的Django后端,还有一个React SPA。

我将React构建制作为存储在Django静态文件目录中,网页正常工作。

但是我的问题是Django仍然处理404页面的路由,当用户重新加载路由页面时,它将带它们到Django页面。

2 个答案:

答案 0 :(得分:0)

Django允许您覆盖负责呈现错误消息的视图。有关详细信息,请参见文档中的Error viewsCustomizing error views。您可以覆盖它们以代替为您的React SPA服务并在那里处理错误页面的路由和呈现:

例如在您的URLconf中添加以下行以覆盖如果引发Http404错误时将呈现的视图:

handler404 = 'mysite.views.my_react_spa_view'

答案 1 :(得分:0)

您的网址配置看起来像这样吗?

SELECT
DATE(v.visited_date) AS visit_date,
u.gender,
COUNT(DISTINCT v.user_id) AS total_count
FROM
visits v
INNER JOIN users u ON v.user_id = u.id
WHERE
DATE(v.visited_date) >= DATE_SUB(SYSDATE(), INTERVAL 30 DAY)
AND v.duration >= 30
GROUP BY u.gender,DATE(v.visited_date)
ORDER BY DATE(v.visited_date) ASC;