我的Django项目中有一个python脚本,旨在从Django应用程序中单独运行。我想在我的Django App上使用settings.py,我该怎么做。
当我尝试导入
时from django.conf import settings
我得到了
ImportError: No module named DjangoTastypie.settings
我的项目结构
我正在使用eclipse->以python身份运行
答案 0 :(得分:3)
基于@Sardorbek Imomaliev,您还应该在PYTHONPATH中制作DjangoTastypie,您可以在脚本中执行此操作。
import os
import sys
import django
from django.conf import settings
sys.path.append("path/to/DjangoTastypie") # path to the parent dir of DjangoTastypie
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
django.setup()
答案 1 :(得分:0)
所以你基本上需要把它放在脚本的开头
import os
import django
from django.conf import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
django.setup()