Я використовую 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
директива для кожного для включення каталогу, де є ваш модуль налаштування конкретного екземпляра. Тоді нормальний імпорт повинен працювати.