从外部脚本导入 Django 设置
Import Django settings from external script
我的 Django 项目中有一个 python 脚本,旨在 运行 与 Django 应用程序分开。我想在我的 Django 应用程序上使用 settings.py 我该怎么做。
当我尝试导入时
from django.conf import settings
我得到
ImportError: No module named DjangoTastypie.settings
我的项目结构
我运行正在使用 eclipse-> 运行 作为 python
所以你基本上需要把它放在脚本的开头
import os
import django
from django.conf import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
django.setup()
基于@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()
我的 Django 项目中有一个 python 脚本,旨在 运行 与 Django 应用程序分开。我想在我的 Django 应用程序上使用 settings.py 我该怎么做。
当我尝试导入时
from django.conf import settings
我得到
ImportError: No module named DjangoTastypie.settings
我的项目结构
我运行正在使用 eclipse-> 运行 作为 python
所以你基本上需要把它放在脚本的开头
import os
import django
from django.conf import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
django.setup()
基于@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()