Django - uwsgi.py для запуска скрипта python

Мне нужно запустить скрипт в моем проекте Django.

Я использую этот подход, он работает, но я ищу более действенные альтернативы.

uwsgi.py

import os
from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MyApp.settings")
application = get_wsgi_application()

__import__('myapp.script')
import os

os.environ = {'DJANGO_SETTINGS_MODULE': 'MyApp.settings'}

import django

django.setup()

def main():

    # some script using django db
    pass

main()

Мне не нравится использовать этот подход, потому что каждый раз мне нужно устанавливать DJANGO_SETTINGS_MODULE, потому что я также хочу запускать его локально.

Я предпочитаю использовать runscript. Итак, есть ли способ вызвать manage.py из модуля wsgi, чтобы использовать runcript для запуска script.py?

Или вы знаете другой подход, например, uwsgi.ini или что-то еще?

Вернуться на верх