Я хочу выполнить некоторый код python после запуска сервера Django. Этот код имеет бесконечный цикл и будет работать в фоновом режиме до завершения работы сервера. Он обращается к базе данных и различным интернет-услугам. В то же время пользователи должны иметь возможность использовать веб-страницы с интерфейсом и иметь доступ к базе данных.Как выполнить фоновый поток после запуска сервера?
0
A
ответ
0
Если вам нужно начать подпроцесс при запуске, есть несколько битов для очистки:
- Под «запуска», вы имеют в виду, когда запускается отдельный поток Джанго.
- Если у вас есть Django в настройках с несколькими потоками, а вы просто хотите иметь один подпроцесс, независимо от того, сколько потоков Django работает на вашем поле, вам нужно будет каким-то образом разобраться из , либо проверяя, был ли ваш подпроцесс уже запущен, либо превратить ваш «подпроцесс» в полностью сформированный процесс/службу его , а использовать некоторый тип диспетчера демона, чтобы запустить ваш подпроцесс как Django, так и .
Тем не менее, самым легким местом для исправления, вероятно, будет settings.py
. Этот файл/модуль импортируется один раз, когда поток Django запускается.
Вы также можете сделать это в пределах wsgi.py
, если вы используете настройку прокси WSGI.
Для ответа «как начать нить», please see this one.
Смежные вопросы
- 1. Как создать фоновый поток
- 2. Как создать фоновый поток?
- 3. Функция запуска после запуска сервера фляг
- 4. Как поддерживать постоянный фоновый поток?
- 5. Как прервать фоновый поток AsyncTaskLoader?
- 6. Как убить/остановить фоновый поток?
- 7. Фоновый поток Windows 8?
- 8. фоновый поток в приложении asp.net
- 9. Если фоновый рабочий стол - фоновый поток, то как я могу выполнить этот код?
- 10. Выполнить метод после завершения запуска
- 11. Как начать и остановить фоновый поток iOS
- 12. Лучший способ выполнить фоновый поток неоднократно в Android?
- 13. Безопасно ли вызывать метод XCTestExpectation выполнить фоновый поток?
- 14. Spring 4 - метод запуска после запуска сервера
- 15. Как остановить поток мула от запуска после запуска
- 16. Как начать фоновый поток в Android
- 17. Как остановить фоновый поток, intetrupt не работает
- 18. Как запустить фоновый поток после завершения приложения в iphone?
- 19. Что делает фоновый поток GDI +?
- 20. Как выполнить функцию после запуска одного события?
- 21. Интерфейс Замораживание после запуска сервера
- 22. Выполнить код на JBoss после запуска
- 23. Как обрабатывать фоновый поток, когда приложение деактивируется
- 24. Каков наилучший способ выполнить фоновый процесс после определенного действия?
- 25. Как заставить Task.Factory.StartNew использовать фоновый поток?
- 26. php выполнить фоновый процесс
- 27. Как продолжить скрипт python после запуска сервера?
- 28. Выполнить многопоточную программу в Python для запуска как один поток
- 29. Сделать фоновый поток в единстве3d
- 30. .net Наблюдаемый 'ObserveOn' фоновый поток
@ Алмазный сельдерей - сложная асинхронная система управления очередью. Все, что мне нужно, это запустить один фоновый поток при запуске. – siamii
Сельдерей - не единственный ответ, указанный в этом вопросе. – Amber
Вам необходимо запустить нить или подпроцесс. Есть много вариантов для этого и множество вопросов, которые задают этот вопрос с ответами. –