Развертывание Django в Heroku с помощью компьютера Windows (производственный сервер, а не сервер разработки)
Я использую машину Windows и имею проект Django, который я успешно развернул на Heroku, хотя и с использованием сервера разработки. Для использования рабочего сервера Heroku, похоже, требуется "Gunicorn", который не работает на Windows.
Это не подходит для локального тестирования перед развертыванием. Кто-нибудь знает любой способ, чтобы обойти это? Может быть, как-то использовать другой сервер на хероку?
3 ответов:
Я нашел решение, которое может помочь при развертывании в heroku с помощью машины Windows. Вот что я делаю:
Используйте сервер разработки локально с помощью:
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 должен быть настроен для этого.
Все, что вам нужно сделать, это указать путь к сценарию wsgi из корневого каталога:
$web: gunicorn hellodjango.wsgi
Comments