在外部使用Django数据库模型

时间:2015-11-18 10:00:22

标签: python django sqlite

我的网站名为ficosa。我有一个Django服务器设置了一个sqlite数据库,其中包含一个名为core_Data的表。现在,我正在开发一个名为serverMQTT.py的python文件,该文件应该将数据插入到该sqlite数据库中。这个文件在Django之外,所以为了从ficosa网站导入Django模型,我调用django.setup()

import django
from django.conf import settings
from ficosa import settings as fsettings

settings.configure(default_settings=fsettings, DEBUG=True)

django.setup()

现在这个脚本或任何导入的模块可以使用它需要的任何Django部分。

from core.models import Data

但是,我遇到了错误:

  

AttributeError:'module'对象没有属性'LOGGING_CONFIG'

如果sombody可以帮助我,我将不胜感激

1 个答案:

答案 0 :(得分:3)

这不是您在独立应用中配置设置的方式。请注意文档说的内容:

  

请注意,如果传入新的默认模块,它将完全取代Django默认值,因此您必须为要导入的代码中可能使用的每个可能设置指定一个值。

据推测,您的fsettings模块仅包含数据库设置。在这种情况下,只需覆盖一件事:

settings.configure(DATABASES=fsettings.DATABASES, DEBUG=True)