Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。
2020年4月7日星期二,马修·西格尔
类别:Django
如果您要用Django REST开发web应用程序后端,并使用React或Vue开发应用程序前端。有很多方法实现。你需要做出很多选择:
您的前端是独立的静态站点还是Django视图?
你把后端和前端放在不同的子域上吗?
您是单独部署后端和前端,还是一起部署?
你怎么选择?哪一种是“正确的方式”?
坏消息是,没有正确的方式来做这件事,而且有很多东西要权衡。好消息是,我整理了三种不同的选择,各有利弊。
选项1-将所有内容塞进Django
这是“默认”方法,您有一个Django站点,只需添加React即可。所有HTML都通过Django视图提供,所有JavaScript和CSS都和Django绑定在一起以静态文件的形式提供。所有代码,前端和后端,都在一个Git存储库中。您可以在单个域(如www.myapp.com)部署应用程序。
部署代码时,需要:
使用webpack或类似的工具构建JavaScript和CSS资源,并将它们放入Django静态文件目录
像往常一样部署Django
您将需要使用类似django webpack loader的东西来集成webpack的构建资源和django的静态文件系统和模板。除此之外,这是一个普通的Django部署。
优点是:
最简单的基础设施。除了设置django webpac