问题由来
django的model访问是需要有一个运行时环境的,所以当我们启动项目的时候,就相当于有了环境,不需要额外配置什么。
但是,当我们想在本地使用model访问数据库呢?那就会出现一些异常:
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
解决办法
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "untitled1.settings")
import django
django.setup()
from your_app.models import *
在你要使用model的那个python文件头部加入这几行代码,导入你自己的model就可以正常访问了,无需启动整个项目。