/ / Як викликати функцію в іншому файлі python у моєму файлі wsgi? - python, mod-wsgi, pyramid

Як викликати функцію в іншому файлі python у моєму файлі wsgi? - python, mod-wsgi, pyramid

Я використовую mod_wsgi з пірамідою та мають різні файли wsgi на середовищі / сервер, як pyramid-test.wsgi та pyramid-prod.wsgi

Ці файли містять код для встановлення змінних середовища, які різні для оточення. Приклад:

os.environ ["SQLALCHEMY_URL"] = "TODO"

Я намагаюся перемістити цей код у файл з назвою налаштування.py, який буде викликаний у файлі .wsgi. Ці файли налаштувань будуть утримуватися поруч із файлом .wsgi або краще в безпечному підмережі, так що інші не можуть прочитати параметри (наприклад, пароль db), але, проте, можуть розгортати нову версію та перезаписувати файл .wsgi таким чином, щоб додаток автоматично перезавантажується Apache.

Як я можу викликати код python у файлі settings.py з файлу .wsgi? Коли я намагаюсь це зробити, він не може знайти його, оскільки він не є частиною модуля додатків.

Відповіді:

1 для відповіді № 1

Припускаючи, що ви використовуєте рекомендовану окрему групу обробки демонів mod_wsgi для кожного екземпляра програми, встановіть python-path опція WSGIDaemonProcess директива для кожного для включення каталогу, де є ваш модуль налаштування конкретного екземпляра. Тоді нормальний імпорт повинен працювати.