0

在 Django 中,我试图将一个应用程序(所以只有应用程序在 installed_apps 中)分成几个子目录,结构如下:

app
    views.py
app\subdir1
    views.py
app\subdir2
    views.py

文件 app\views.py 仅包含

from subdir1.views import *

所以我将 app.subdir1.views 的命名空间折叠到 app.views 中。但是,这不是理想的解决方案,我宁愿使用

import subdir1.views

并且不折叠命名空间,但是这种结构使 Django 抱怨错误“无法导入 app.views.subdir1.json。父模块 app.views.subdir1 不存在。” 这当然是正确的,因为该父模块不存在。

所以我想提出的问题是:这个目录结构是否可能?

4

1 回答 1

0

应该有可能,您可以使用app.subdir1.views.fooin urls.pythen 并完全避免导入 in app/views.py

也许__init__.py这些目录之一中缺少文件?

于 2012-07-27T09:07:02.230 回答