django中独立于项目运行的py文件

我是在思否上问的  总结一下

对于在单独的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

猜你喜欢

转载自blog.csdn.net/qq_36414969/article/details/84837546