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



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



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

706   3  

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 должен быть настроен для этого.

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

> python manage.py runserver

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

$web: gunicorn hellodjango.wsgi

Comments

    Ничего не найдено.