我在名为api
的{{1}}文件夹中创建了一个Django项目:
bucks
在api
|____ categories/
|____ __init__.py
|____ ...
|____ models.py
|____ tests.py
|____ views.py
|____ .../
|____ bucks/
|____ users/
|____ __init__.py
|____ ...
|____ models.py
|____ signals.py
|____ tests.py
|____ views.py
|____ __init__.py
|____ manage.py
webroot
|___ ...
内的bucks
文件夹中,我正在执行以下操作:
api
但是当我运行from api.users.views import CustomObtainAuthToken
时,我遇到了错误:
ModuleNotFoundError:没有名为' api'
的模块
我还尝试在makemigrations
中添加users.app.UsersConfig
,但是,此错误:
django.core.exceptions.AppRegistryNotReady:尚未加载应用。
所以我处于这种困境中。我无法找到另一种导入INTALLED_APPS
的方法,它只允许我通过该语法访问它。
答案 0 :(得分:0)
检查您的设置文件,查看应用程序名称是否正确
答案 1 :(得分:0)
如the documentation中所述...
如果需要使用相同名称的测试模块,则可以将 init .py文件添加到测试文件夹和子文件夹中,并将其更改为软件包
因此,您只需要在所有测试文件夹中添加一个空__init__.py
即可。