将django设置导出到我的python文件

将django设置导出到我的python文件,django,smtp,sendmail,django-email,Django,Smtp,Sendmail,Django Email,我试图在django项目中创建logparser.py,它解析来自不同服务器的数据 在终端上运行命令时: $python logparser.py 这个错误即将出现: Traceback (most recent call last): File "logparser.py", line 13, in <module> SMTP_CONF = settings.SMTP_CONF File "/home/arya/.virtualenv/Devel/.virtuale

我试图在django项目中创建logparser.py,它解析来自不同服务器的数据

在终端上运行命令时:

$python logparser.py

这个错误即将出现:

Traceback (most recent call last):
  File "logparser.py", line 13, in <module>
    SMTP_CONF = settings.SMTP_CONF
  File "/home/arya/.virtualenv/Devel/.virtualenvs/hu/local/lib/python2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__
    self._setup(name)
  File "/home/arya/.virtualenv/Devel/.virtualenvs/hu/local/lib/python2.7/site-packages/django/conf/__init__.py", line 48, in _setup
    self._wrapped = Settings(settings_module)
  File "/home/arya/.virtualenv/Devel/.virtualenvs/hu/local/lib/python2.7/site-packages/django/conf/__init__.py", line 134, in __init__
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'hma.settings' (Is it on sys.path?): No module named hma.settings

我知道我在命令[python manage.py]上做了一些错误的事情,但我需要这样运行。任何将django设置导出到单独的python文件的解决方案???

好吧,这就是django提供创建自定义命令功能的确切用例。您可以在脚本中使用django的所有功能,就像您的脚本将在django容器中运行一样。这是文档。

如果您不想使用自定义管理命令,尽管也有一种在Django上下文中运行代码的简单方法。只需将以下内容放在您要运行的python文件的开头:

from django.conf import settings

from django.core import management
management.setup_environ(settings)
from django.conf import settings

from django.core import management
management.setup_environ(settings)