Развертывание Django в Heroku на компьютере под управлением Windows (рабочий сервер НЕ является сервером разработки) - PullRequest
7 голосов
/ 25 марта 2012

Я использую компьютер с Windows и у меня есть проект Django, который я успешно развернул в Heroku, хотя и с помощью сервера разработки.Для использования производственного сервера Heroku требуется «Gunicorn», который не работает в Windows.

Это не подходит для локального тестирования перед развертыванием.Кто-нибудь знает какой-нибудь способ обойти это?Возможно, какой-нибудь способ использовать другой сервер на Heroku?

Ответы [ 3 ]

4 голосов
/ 09 апреля 2012

Я нашел решение, которое может помочь при развертывании на heroku с помощью Windows-машины. Вот что я делаю:

Используйте сервер разработки локально с:

python manage.py runserver

Установите и добавьте «Gunicorn» к установленным приложениям в settings.py.

Добавьте файл процесса в корневой каталог, который говорит герою использовать сервер Gunicorn. Это файл с именем «Procfile» со следующим кодом:

web: python kalail/manage.py run_gunicorn --bind=0.0.0.0:$PORT

Таким образом, вы тестируете с помощью сервера разработки, а heroku использует сервер Gunicorn. После этого убедитесь, что вы настроили обработку статических файлов (css / js / imgs), поскольку статические файлы автоматически обслуживает только сервер разработки, и для этого необходимо настроить сервер Gunicorn.

1 голос
/ 30 марта 2012

Вы можете довольно легко запустить сервер разработки локально:

> python manage.py runserver
0 голосов
/ 06 мая 2014

Все, что вам нужно сделать, это указать путь к скрипту wsgi из корневого каталога:

$web: gunicorn hellodjango.wsgi

...