Django REST API 作为后端,ReactJS 作为前端集成

Posted

技术标签:

【中文标题】Django REST API 作为后端,ReactJS 作为前端集成【英文标题】:Django REST API as backend and ReactJS as frontend integration 【发布时间】:2019-01-05 05:31:02 【问题描述】:

我正在学习 ReactJS,并且我已经有使用 Django 和 DRF 的经验。我现在的目标是基于 Django 后端和 ReactJS 前端构建一个相当简单的 Web 应用程序。 (稍后,当 Web 应用程序完成后,我将处理 React Native)。 我一直在阅读大量文档,但没有解决问题:

将 Django 后端与 ReactJS 前端集成的最佳方法是什么?

我应该将它们分开并连接它们还是应该在 Django 应用程序中安装 ReactJS?考虑到维护和进一步开发,哪种方法最适合? 非常感谢!任何意见/提示将不胜感激。

【问题讨论】:

How to get Django and ReactJS to work together?的可能重复 【参考方案1】:

我的方法是在 Django 中创建一个名为 frontend 或任何您喜欢的应用程序,然后我的所有 React 代码都将放在该应用程序中。您还需要 webpack 来捆绑您的 React 代码,然后使用 collectstatic 命令 Django 将收集所有静态文件以便提供服务。可以找到教程here

【讨论】:

感谢您的回答!我的疑问是:如果我想开发使用相同后端的其他前端应用程序(例如带有 React Native 的移动应用程序),建议的方法仍然可以吗?还是将后端和前端完全分开会更好? @Giulia 当然! REST API 可以从任何地方使用,无论是移动应用程序还是网络应用程序。我选择将 React 代码放在 Django 中的原因是因为我可以从 2 个 repo 减少到 1 个 repo。而且出于某种原因,如果您仍然想将它们分开,那完全没问题。 谢谢!出于某种原因,在我看来,将它们完全分开在灵活性和未来发展方面会更好,但从你的回答中我可以看出情况并非如此。所以我将在 Django 中使用 React,这可能会更容易一些。非常感谢!

以上是关于Django REST API 作为后端,ReactJS 作为前端集成的主要内容,如果未能解决你的问题,请参考以下文章

如何将 django rest api 中的用户与 Auth0 同步

Django REST framework推介

Django REST framework简介

使用 jwt 令牌的 Django API Rest Framework 和 Angular 7 身份验证

如何仅使用 django 作为后端并使用 django-rest-framework 发布

如何缓存 Django Rest Framework API 调用?