Django React项目结构

问题描述 投票:0回答:1

我有一个以Django为后端的项目。

对于客户端,我有4个不同的部分:

  • 由Django本身呈现的超级用户的Django管理面板。
  • 用户登录注册部分,由Django-Jinja模板系统呈现。
  • 作为反应应用程序的应用程序管理面板
  • 作为响应应用程序的主应用程序前端

我心中的结构是这样的:

├── 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应用程序并仅在主项目中提交它们的构建是常见(或合理)的吗?如果可以,您可以举任何例子或最佳做法吗?

django reactjs git structure
1个回答
0
投票

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/)。

© www.soinside.com 2019 - 2024. All rights reserved.