Django配置错误求助:未配置settings,无法访问INSTALLED_APPS
解决Django "Requested setting INSTALLED_APPS" 错误
这个错误是因为你直接运行了models.py文件,或者在未初始化Django项目环境的上下文里调用了模型代码,导致Django无法加载项目配置。以下是具体解决方法:
不要单独运行models.py
Django模型依赖项目配置,不能直接执行该文件。如果要测试模型功能,在项目根目录(包含manage.py的目录)下运行Django自带的shell:python manage.py shell进入shell后再导入模型:
from blog.models import Post检查INSTALLED_APPS配置
确保你的blog应用已添加到项目根目录settings.py的INSTALLED_APPS列表中:INSTALLED_APPS = [ # 其他默认应用(比如django.contrib.admin等) 'blog', ]自定义脚本调用模型需先配置环境
若你编写了自定义脚本需要使用模型,必须先初始化Django环境:import django import os # 替换成你的项目名称,比如项目名为myblog,就写'myblog.settings' os.environ.setdefault('DJANGO_SETTINGS_MODULE', '你的项目名.settings') django.setup() # 之后即可正常导入并使用模型 from blog.models import Post
内容的提问来源于stack exchange,提问作者tommyte0
相关产品推荐
相关产品推荐

