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
т.е. полностью отделить код от кода функции представления - она просто запускает сторонний скрипт (будь то Питон с функционалом или баш с вызовами скриптов). В в этом стороннем скрипте уже реализовывайте все что надо.
З.Ы. все вышесказанное рассматривать как вариант и мое личное мнение