【问题标题】:Django REST and React implementation modelDjango REST 和 React 实现模型
【发布时间】:2019-08-18 03:17:11
【问题描述】:
我目前正在创建一个由 Django 托管的网站。我计划使用 React 作为我的前端框架。我已经对将它们组合在一起进行了一些研究,但大多数人说我应该选择 SPA 模型并为前端和后端设置单独的 Web 服务器。问题是我希望将 apache 用作 django 的 prod 服务器,并避免拥有 2 个单独的服务器。我已经阅读了混合模型并让 django 使用 react 提供静态文件。
我最担心的是安全性,因为我已经为安全性设置了 apache,而且我知道 node.js 有点不安全。
最好的方法是什么。单独的 SPA 模型或混合模型。
【问题讨论】:
标签:
django
reactjs
django-rest-framework
【解决方案1】:
我会说如果项目很小并且你是唯一一个致力于它并且你只想完成事情的人,那么可以选择混合模型。我认为创建这样的应用有点麻烦,除非它们真的不值得花时间。
但如果这是一个大项目,并且有多个开发人员正在开发或将要开发它,那么我强烈建议使用单独的 Web 服务器,一个服务前端应用程序和一个 django 应用程序。
另请注意,您实际上并不需要 2 台不同的服务器。您可以同时使用一台服务器并使用 2 台不同的服务器,这仍然没有必要,您可以使用一台 Web 服务器同时为两者提供服务。
而且安全性不是不同型号可能导致降级或升级的东西。由您来配置服务器并编写足够安全的前端和后端应用程序来为您完成工作。
有不止一个网络服务器尽可能安全,它们与 django 一起工作并且反应很好。我多次使用 nginx 来托管 django 和 react 应用程序,我没有任何由 nginx 本身引起的问题。
如果你愿意,最后一条建议;创建高质量的应用程序需要大量的时间和精力,使用不同的技术对它们的用途非常有益,如果你打算成为一个真正优秀的开发人员,你应该走出你的舒适区并适应新技术这出来了,而且它们很快就出来了,这需要你不断学习,以你不习惯的方式做事,让事情顺利进行,即使它们乍一看似乎并不好。