【发布时间】:2021-11-28 12:24:30
【问题描述】:
我在处理我的 Django 项目时遇到了问题。 我在views.py 中有多个类。 它有 1200 行,所以我决定将这些视图移动到新文件夹中的单独文件中。 现在一个文件,例如 Customer.py 有 2 个用于不同操作的类。
这是我拆分views.py之前的项目结构:
MyProject
core
- urls.py
api
- views.py
manage.py
拆分views.py后的项目结构
MyProject
core
- urls.py
api
- view
- *all the files with multiple classes in each file*
manage.py
拆分views.py 后,我需要从core/urls.py 中视图文件夹内的所有文件中导入所有类。 我一直在尝试找出几个小时,现在可以弄清楚...
我目前的解决方案是在 urls.py 中做
from api.view import *
同时在视图文件夹中有 init.py 正在做
from .oneOfManyFiles import *
适用于所有课程...
我非常不喜欢这个解决方案,我很想找到一些好看的简单优雅的解决方案。有人可以帮我吗?
非常感谢
【问题讨论】:
-
第一次发现的时候觉得很简单很优雅....
-
“我非常不喜欢这个解决方案”为什么不?如果没有某种客观指标,我们通常不会在这里处理“优雅”。另请参阅meta.stackoverflow.com/questions/284236/…。提出适当的解决方案取决于为什么您有多个文件(太多而无法明确列出,或者是想要概括该过程的原因?)以及您想要的如何要命名和命名空间的结果。
标签: python python-3.x django python-import