【发布时间】:2021-12-19 05:11:42
【问题描述】:
我的 Django 项目中应该有多少个应用程序。例如,我正在构建一个宠物应用程序,其中可以有主人、宠物、兽医等。
现在只坚持我提到的 3 个,我应该在我的 Django 项目中将它们作为单独的应用程序,还是应该只创建一个应用程序来处理所有事情。随着时间的推移,我会添加更多功能。
我的想法是创建一个项目
django-admin startproject mypets
然后为每个创建一个应用程序:
python manage.py startapp pet
和
python manage.py startapp pet_owner
和
python manage.py startapp veterianarian
正如我之前提到的,我将在我的应用程序中添加其他功能,例如照片待办事项等功能。我担心我的项目会变得很大,这就是为什么我想将pet_owner 和pet 分别作为他们自己的应用程序。我在想这正是我应该做的,但后来意识到当我转到mypets.urls.py 文件并且我正在考虑将一些请求转发到路径时,我很快意识到我希望我的路由始终具有mypets/。
urlpatterns = [
path('admin/', admin.site.urls),
path('mypets/petowner/', include('petowner.urls')),
path('mypets/pet/', include('pet.urls')),
]
但它们在某种程度上似乎是分开的,我不希望它们如此。例如。我关心拥有mypets/petowner/<petowner-id>/pets/ 等。它们将彼此密切相关,我将在我的模型中使用关系。我想要的分离主要是为了组织和可读性。我不希望有一个包含大量代码的文件models.py - 我认为这既丑陋又混乱。
我计划将来在我的前端使用React,但是因为我正在努力学习 Django,所以我将坚持使用完整的 Django 应用程序并使用 Django 模板。不确定这是否重要,但我想我会提到它以防万一。
【问题讨论】:
标签: django django-apps