从外部脚本导入 Django 设置

Dha*_*oon 2 python django tastypie

我的 Django 项目中有一个 python 脚本,旨在与 Django 应用程序分开运行。我想在我的 Django 应用程序上使用 settings.py 我该怎么做。

当我尝试导入时

from django.conf import settings
Run Code Online (Sandbox Code Playgroud)

我明白了

ImportError: No module named DjangoTastypie.settings
Run Code Online (Sandbox Code Playgroud)

我的项目结构

在此处输入图片说明

我正在使用 eclipse-> 作为 python 运行

ziX*_*ong 5

基于@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()
Run Code Online (Sandbox Code Playgroud)