2013-12-03 3 views
2

Я разрабатываю проект Python с Django. Когда мы создаем приложение Python/Django, нам нужно открыть командную строку и ввести python manage.py runserver. Это нормально для сервера разработки. Но для производства это выглядит забавно. Нужно ли вообще запускать проект Python/Django без открытия командной строки?Как запустить сервер Python без командной строки

+2

Вы Wouldn» t сделать это для производства - вы можете запустить его на каком-то перезапуске cron/supervisor и за правильным сервером. Вы посмотрели на развертывание? http://www.djangobook.com/en/2.0/chapter12.html или, например, различные другие ресурсы? –

ответ

6

deployment section подробные инструкции по настройке серверов для запуска django на производстве.

runserver должен использоваться строго для разработки и должен никогда не использовать.

+0

почему бы никогда не использовать ...? можете ли вы объяснить это? – DRPK

2

Выполняется команда запуска только при разработке. После развертывания клиенту не нужно запускать команду python manage.py runserver. Вызов url выполнит требуемое представление. Так что это не должно быть проблемой

2

Если вы используете Linux, я написал довольно, довольно простой скрипт, который я всегда использую, когда я не хочу вызывать эту команду.

Примечание: Вы действительно просто должны использовать "runserver" для разработки :)

#!/bin/bash 

#Of course change "IP-Address" to your current IP-Address and the "Port" to your port. 
#ifconfig to get your IP-Address 

python manage.py runserver IP-Address:Port 

просто назовите его runserver.sh и выполнить его, как это в вашем терминале:

./runserver.sh 
Смежные вопросы