Найти - Пользователи
Полная версия: Django и несколько процессов
Начало » Django » Django и несколько процессов
1 2
Lexander
Почему программа должна запускаться именно из Джанго и именно в процессе обработки запроса пользователя?
JOHN_16
vvpoloskin
ну например так:
В views.py:
def func(request):
    config_file_path=process_form(request)
    
    subprocess.Popen("python launcher.py --config={0}".format(config_file_path), ...)
   return HttpResponse(...)

В launcher.py
def server_prog(config):
    # code gere
def socket_server:
    # code here
if __name__=='__main__':
     # run server_prog and socket_server via thread/threading

т.е. полностью отделить код от кода функции представления - она просто запускает сторонний скрипт (будь то Питон с функционалом или баш с вызовами скриптов). В в этом стороннем скрипте уже реализовывайте все что надо.

З.Ы. все вышесказанное рассматривать как вариант и мое личное мнение
Lexander
Нормальный вариант, если нет задачи гарантировать выполнение команды пользователя.
Если нужно обеспечить гарантию, то он, конечно, не годится.
Но мы все равно не знаем деталей, гадаем на кофейной гуще :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB