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.
  1. 在总项目的 urls.py 下加入
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "UserAdmin.settings")
django.setup()
  1. 在需要单独运行的脚本中导入此 urls.py文件

  2. 完美解决

原因:修改 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 &lt;module&gt; path('admin/', admin.site.u...