我有一个以Django为后端的项目。
对于客户端,我有4个不同的部分:
我心中的结构是这样的:
├── djangoproject
│ ├── __init__.py
│ ├── settings.py (can be folder)
│ ├── urls.py
│ └── wsgi.py
├── apps
| ├── admin_panel
| ├── core
| ├── auth
| └── ...
├── templates
| ├── admin_panel (react)
| ├── core (react)
| └── auth
├── static
└── manage.py
我有两个问题:
1-我应该更改项目的结构(例如,将React文件夹移到外部还是使用前端文件夹命名而不是模板?)
2-使用git sub module用于React应用程序并仅在主项目中提交它们的构建是常见(或合理)的吗?如果可以,您可以举任何例子或最佳做法吗?
seyd,
为了获得项目结构的最佳实践,我认为您应该为后端存储库(文件夹)之外的前端(反应)创建一个不同的存储库(文件夹)。
后端结构
我遵循此项目结构:
├──djangoproject
|
|__config
| |
| |__settings
| | |
| | |__base.py
| | |__local.py
| |
| |__urls.py
| |__wsgi.py
| |__ __init__.py
|
|__djangoproject
| |
| |__users (user app dirctory)
| |__products (product app dirctory)
| |__ __init__.py
|
|
|__static
| |
| |__css
| |__js
|
|__media
|
|__manage.py
|__gitignore
前端结构
├──djangoproject(React)
|
|__app
| |
| |__assests
| | |
| | |__fonts
| | |__images
| |
| |__components
| | |__your components
| |__containers
| | |__Your containers
| |__app.js
|
|
|__README.md
|
|__package.json
|__gitignore
为了更好地了解项目结构,我建议您在后端使用Django Cookie切割器(https://cookiecutter-django.readthedocs.io/en/latest/index.html),在前端使用react样板(https://www.reactboilerplate.com/)。