在Django中配置静态文件
- 确保
INSTALLED_APPS中包含了django.contrib.staticfiles。 在配置文件中,定义
STATIC_URLSTATIC_URL = '/static/'
工程中可能包含未与任何应用绑定的静态资源。除了在 apps 中使用
static/目录,还可以在配置文件中定义一个目录列表STATICFILES_DIRS,Django 会从中寻找静态文件。STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
打包React项目
在React项目根目录下执行以下命令,不需要在package.json文件中配置homepage字段。
yarn build
整合
build后的React项目的目录结构如下图所示。

将build目录下除static文件夹以外的所有文件复制到Django项目的templates目录下。
然后将build目录下的static文件夹作为Django项目的static目录。

整合后的Django项目的部分目录结构
最后在Django项目中配置urls,views等文件即可使用。
参考链接
https://docs.djangoproject.com/zh-hans/3.0/howto/static-files/
https://blog.csdn.net/youyou_LIN/article/details/80209169
