У меня есть папка за пределами моего приложения django, которое я хочу использовать, чтобы вытащить некоторые данные из django для использования в некоторых внешних скриптах.с помощью django.setup() из подкаталога, как настроить ссылки?
Однако, когда я запустить установку, я получаю ошибку ниже:
[[email protected] cronjobs]# python
Python 2.7.5 (default, Nov 6 2016, 00:28:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ.setdefault("DJANGO_SETTINGS_MODULE", "infternal.settings")
'infternal.settings'
>>> from django.conf import settings
>>> import django
>>> django.setup()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/site-packages/django/__init__.py", line 22, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/usr/lib64/python2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__
self._setup(name)
File "/usr/lib64/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/usr/lib64/python2.7/site-packages/django/conf/__init__.py", line 97, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportE
Как я ссылаться на модуль настройки вне папки Джанго?
Благодаря
EDIT У меня есть несколько внешних скриптов, которые используют информацию из БД и Джанго из функций я уже в Джанго, я запускать эти сценарии с хрон периодически.
Мне захотелось перенести эти скрипты из корня моего приложения django в подкаталог и запустить их оттуда, но теперь я не могу импортировать настройки.
старая структура:
APP
-Site
-Site
-APP
--settings.py
manage.py
script.py
скрипт работает нормально здесь
новую структуру:
APP
-Cronjobs
--script.py
-Site
-Site
-APP
--settings.py
manage.py
скрипт больше не может найти infternal.settings
Можете ли вы объяснить немного больше, чего вы пытаетесь достичь? Должен ли внешний скрипт запускать django? Использование БД в качестве моста не является хорошим решением? Написание пользовательской команды? –
@OrDuan ive добавил более подробную информацию, если они помогут? – AlexW
Можете ли вы импортировать infternal.settings? –