django -- 单独执行py文件报错django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
2018-04-06 20:04:44
今天需要将 Django 和一个单独的脚本进行交互,其中也要使用到Django本身的model,在单独执行这个脚本的时候报了错
C:\ProgramData\Anaconda3\python.exe "E:/1. django-project/UserAdmin/monitor_admin/cars_operation.py"
Traceback (most recent call last):
File "E:/1. django-project/UserAdmin/monitor_admin/cars_operation.py", line 14, in <module>
from monitor_admin.models import CarLogModel
File "E:\1. django-project\UserAdmin\monitor_admin\models.py", line 6, in <module>
from express_admin.models import Car
File "E:\1. django-project\UserAdmin\express_admin\models.py", line 8, in <module>
class Line(models.Model):
File "C:\ProgramData\Anaconda3\lib\site-packages\django\db\models\base.py", line 100, in __new__
app_config = apps.get_containing_app_config(module)
File "C:\ProgramData\Anaconda3\lib\site-packages\django\apps\registry.py", line 244, in get_containing_app_config
self.check_apps_ready()
File "C:\ProgramData\Anaconda3\lib\site-packages\django\apps\registry.py", line 127, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
-
在总项目的 urls.py 下加入
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "UserAdmin.settings")
django.setup()
-
在需要单独运行的脚本中导入此 urls.py文件
-
完美解决
原因:修改
django
2 以上 所有 app 下的 init
文件
不能引入同级的views 和urls 也 不能引入 models 只是一个初始化,由问题2 引出问题3 将init
文件
下models
1
错
误原因2 :
django
.
core
.
exceptions
.
AppRegistryNotReady
:
Apps
aren’t
loaded
yet.
app 不能加载,修改 dj...
学会看调用栈(并且利用migrate)
网上有很多的的帖子讲这个怎么解决,但我的是因为在manage.
py
中import了一些不该import的东西,那时候啥都没有被调用,自然就会出现这个
错
误。注释掉就好了。
寥寥几句,纪念我逝去的5,6个小时。。。。...
django
.
core
.
exceptions
.
AppRegistryNotReady
:
Apps
aren’t
loaded
yet.
报
错
原因及解决办法,可能不适用所有人!
寥寥几行,在此浪费了我两个小时…希望后人少走弯路哈哈哈
from moive.models import Course #我的目的是使用命令行进行对数据库的增删改查
具体
报
错
信息:
Traceback (mo...
提示:这里描述项目中遇到的问题:
一直
报
错
django
.
core
.
exceptions
.
AppRegistryNotReady
:
Apps
aren’t
loaded
yet
File "populate_rango.
py
", line 5, in <module>
from rango.models import Category, Page
File "D:\WorkSpace\t
打算用
Django
连接MongoDB,于是尝试了一下Djongo,按照官方示例直接将下面的代码照抄到models.
py
,
执行
makemigrations时
报
错
:
django
.
core
.
exceptions
.
AppRegistryNotReady
: Models
aren't
loaded
yet.
解决方案如下
py
charm遇到
django
.
core
.
exceptions
.
AppRegistryNotReady
:
Apps
aren't
loaded
yet.问题
如果排除了是makemigrations和migrate那部分的
错
误和 将app加入到settings.
py
中的 INSTALLED_
APPS
= [ ] 里面的话,那就:
在manage.
py
里面加入
import os
os.environ[‘
DJANGO
_SETTINGS_MODULE’] = ‘项目名字.settings’
django
.setup()
使用
django
2.0时发现能够访问web,但是
单独
运行某一个
py
文件
时会出现如下
错
误:Traceback (most recent call last):
File "D:/
Py
thon_work/
py
charm/
py
_work/mysite/mysite/urls.
py
", line 35, in <module>
path('admin/', admin.site.u...