VS2015 Django Shell django.core.exceptions.AppRegistryNotReady 中的 Django 1.9.7:应用程序尚未加载
Django 1.9.7 in VS2015 Django Shell django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet
我是 Django 的新手。我正在学习 MVA 的教程,但我被困在一个模块上,其中 Django Shell 用于从 models.py 文件导入 table(class) 并使用对其进行查询。当我尝试使用代码
导入 table
from app.models import Artist
结果是:
Python 3.5 interactive window [PTVS 2.2.40315.00-14.0]
Type $help for a list of commands.
Starting Django 1.9.7 shell
>>> from app.models import Artist
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File ".\app\models.py", line 8, in <module>
class Artist(models.Model):
File "C:\Users\Aditya\documents\visual studio 2015\Projects\MVAPracticeDjangoWebProject1\MVAPracticeDjangoWebProject1\django_pyth_env\lib\site-packages\django\db\models\base.py", line 94, in __new__
app_config = apps.get_containing_app_config(module)
File "C:\Users\Aditya\documents\visual studio 2015\Projects\MVAPracticeDjangoWebProject1\MVAPracticeDjangoWebProject1\django_pyth_env\lib\site-packages\django\apps\registry.py", line 239, in get_containing_app_config
self.check_apps_ready()
File "C:\Users\Aditya\documents\visual studio 2015\Projects\MVAPracticeDjangoWebProject1\MVAPracticeDjangoWebProject1\django_pyth_env\lib\site-packages\django\apps\registry.py", line 124, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
我完全被难住了,因为我一直在按照这封信的教程进行操作,并且不知道如何通过它。与本教程的唯一区别是 python 和 Django
的版本
在尝试此代码之前,我只在 models.py 文件中添加了 2 classes,并在命令提示符中 运行 添加了以下内容:
C:\Users\Aditya\documents\visual studio 2015\Projects\MVAPracticeDjangoWebProject1\MVAPracticeDjangoWebProject1>python manage.py makemigrations --name initial app
Migrations for 'app':
0001_initial.py:
- Create model Album
- Create model Artist
- Add field album_artist to album
C:\Users\Aditya\documents\visual studio 2015\Projects\MVAPracticeDjangoWebProject1\MVAPracticeDjangoWebProject1>python manage.py migrate
Operations to perform:
Apply all migrations: contenttypes, sessions, auth, admin, app
Running migrations:
Rendering model states... DONE
Applying app.0001_initial... OK
使用的数据库是sqlite3。
任何帮助将非常感激。提前致谢!
dmitryro 发布的解决方案适用于我使用 VisualStudio 中的 Django 管理控制台 运行 Python 3.4.4 和 Django 1.9.7
>>>import django
>>>django.setup()
我是 Django 的新手。我正在学习 MVA 的教程,但我被困在一个模块上,其中 Django Shell 用于从 models.py 文件导入 table(class) 并使用对其进行查询。当我尝试使用代码
导入 table from app.models import Artist
结果是:
Python 3.5 interactive window [PTVS 2.2.40315.00-14.0]
Type $help for a list of commands.
Starting Django 1.9.7 shell
>>> from app.models import Artist
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File ".\app\models.py", line 8, in <module>
class Artist(models.Model):
File "C:\Users\Aditya\documents\visual studio 2015\Projects\MVAPracticeDjangoWebProject1\MVAPracticeDjangoWebProject1\django_pyth_env\lib\site-packages\django\db\models\base.py", line 94, in __new__
app_config = apps.get_containing_app_config(module)
File "C:\Users\Aditya\documents\visual studio 2015\Projects\MVAPracticeDjangoWebProject1\MVAPracticeDjangoWebProject1\django_pyth_env\lib\site-packages\django\apps\registry.py", line 239, in get_containing_app_config
self.check_apps_ready()
File "C:\Users\Aditya\documents\visual studio 2015\Projects\MVAPracticeDjangoWebProject1\MVAPracticeDjangoWebProject1\django_pyth_env\lib\site-packages\django\apps\registry.py", line 124, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
我完全被难住了,因为我一直在按照这封信的教程进行操作,并且不知道如何通过它。与本教程的唯一区别是 python 和 Django
的版本在尝试此代码之前,我只在 models.py 文件中添加了 2 classes,并在命令提示符中 运行 添加了以下内容:
C:\Users\Aditya\documents\visual studio 2015\Projects\MVAPracticeDjangoWebProject1\MVAPracticeDjangoWebProject1>python manage.py makemigrations --name initial app
Migrations for 'app':
0001_initial.py:
- Create model Album
- Create model Artist
- Add field album_artist to album
C:\Users\Aditya\documents\visual studio 2015\Projects\MVAPracticeDjangoWebProject1\MVAPracticeDjangoWebProject1>python manage.py migrate
Operations to perform:
Apply all migrations: contenttypes, sessions, auth, admin, app
Running migrations:
Rendering model states... DONE
Applying app.0001_initial... OK
使用的数据库是sqlite3。 任何帮助将非常感激。提前致谢!
dmitryro 发布的解决方案适用于我使用 VisualStudio 中的 Django 管理控制台 运行 Python 3.4.4 和 Django 1.9.7
>>>import django
>>>django.setup()