Развертывание Django в Heroku с помощью машины Windows (производственный сервер не сервер разработки)

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

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

3 ответов


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

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

python manage.py runserver

установите и добавьте "Gunicorn" в установленные приложения в settings.py.

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

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

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


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

> python manage.py runserver

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

$web: gunicorn hellodjango.wsgi