我建议在您的Django项目的应用程序文件夹中创建功能子目录。然后,只需使用from ... import *
咒语,使用app.views
命名空间从新目录中导入它们即可。这将导入任何视图,而不需要预先指定模块名称(例如,通常会被app_name.views.feature_one.view_class
引用的视为您想要的app_name.views.view_class
)。请看下图:
# app_name/views.py
from feature_one.views import *
from feature_two.views import *
# ... copy views from here
# new file: app_name/feature_one/views.py
# ... paste some views here
# new file: app_name/feature_two/views.py
# ... paste some other views here
# new file: app_name/feature_one/__init__.py
# ... this file can be blank. required for importing "feature_one" like a module
# new file: app_name/feature_two/__init__.py
# ... this file can be blank. required for importing "feature_two" like a module
现在,当你的意见将跨越的子目录传播,它们都具有相同名称为app_name.views
进口,所以你仍然可以引用urls.py
相同的名称尽管已经移动了一些看法到其他文件。
谢谢,那是我正在寻找的确认。 –