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 или что-то еще?