我是在思否上问的 总结一下
对于在单独的python脚本中使用django组件如templates,models之前,需要声明DJANGO_SETTINGS_MODULES环境变量并随后调用django.setup()来加载settings文件中installed_apps变量中的应用。
根据提示:首先检查项目的settings文件中INSTALLED_APPS的列表中是否设定'blog'。
然后将py中代码修改如下:
import os
import django
#os.environ.setdefault('DJANGO_SETTINGS_MODULE','myprj.settings')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myprj.settings'
django.setup()
import blog.models
print '...'
官方推荐写法
import django
from django.conf import settings
from myapp import myapp_defaults
settings.configure(default_settings=myapp_defaults, DEBUG=True)
django.setup()
# Now this script or any imported module can use any part of Django it needs.
from myapp import models