Python: Django: Как запустить приложение django с помощью скрипта python
У меня есть файл python под названием "config.py", который фактически проверяет ip пользователя и запускает сервер django на этом порту соответственно.
Метод, который я там использовал, заключался в создании пакетного файла с помощью python и последующем его выполнении.
import socket
import subprocess
x = socket.gethostbyname(socket.gethostname())
x = str(x)
with open("run.bat", "w") as f:
f.write(f'manage.py runserver {x}:0027')
subprocess.call([r'run.bat'])
Но этот способ не очень эффективен. Мне нужен способ типа:
import something
something.run("manage.py")
или что-то соответствующее
Пожалуйста, помогите мне сделать это
Я думаю, что метод, который вы пытаетесь достичь, заключается в запуске команды shell внутри сценария python, что может быть достигнуто с помощью функции os.system().
Вы можете использовать его в своем коде следующим образом:
import socket
import subprocess
import os
x = socket.gethostbyname(socket.gethostname())
x = str(x)
os.system(f'manage.py runserver {x}:0027')