#django #heroku #deployment #heroku-cli #django-deployment
#django #heroku #развертывание #heroku-cli #django-развертывание
Вопрос:
Я создал приложение, используя Django 3.1.5, и по какой-то причине оно не развертывается правильно. Я поделюсь тем, что я сделал, и у меня это есть.
Я настроил свой Procfile, и у меня есть requirements.txt , Я выполнил развертывание, как я сказал на веб-сайте, но я все еще получаю сообщение об ошибке.
настройка образа компьютера и Procfile
На моем settings.py У меня есть это:
# on the top of the file
import django_heroku
# on the bottom of the file
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_DIRS = [
os.path.join(BASE_DIR, 'todo/static')
]
LOGIN_URL = '/login'
# Activate Django-Heroku.
django_heroku.settings(locals())
Procfile
web: gunicorn todowoo.wsgi
После завершения развертывания я получаю эту ошибку
Ошибка приложения В приложении произошла ошибка, и ваша страница не может быть обслужена. Если вы являетесь владельцем приложения, проверьте свои журналы для получения подробной информации. журналы heroku — хвост для деталей
Вот подробности:
2021-01-27T03:16:07.704192 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=djangotodowoo.herokuapp.com request_id=babd8359-3dfe-4df9-8ce6-5243de91b159 fwd="66.31.116.154" dyno=
connect= service= status=503 bytes= protocol=https
2021-01-27T03:16:07.912002 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=djangotodowoo.herokuapp.com request_id=4114d73f-f15f-4d35-9c1b-e25225a36bde fwd="66.31.116.154" dyno= connect= service= status=503 bytes= protocol=https
2021-01-27T03:16:10.630599 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=djangotodowoo.herokuapp.com request_id=9426a4a1-061f-41b6-a9a0-46190b752b60 fwd="66.31.116.154" dyno=
connect= service= status=503 bytes= protocol=https
2021-01-27T03:16:10.760576 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=djangotodowoo.herokuapp.com request_id=cb4c8412-eaa2-482a-9daa-e5126f2a89e3 fwd="66.31.116.154" dyno= connect= service= status=503 bytes= protocol=https
2021-01-27T03:16:11.398016 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=djangotodowoo.herokuapp.com request_id=8f025699-e7b8-4ca8-9795-36ad7754ef9f fwd="66.31.116.154" dyno=
connect= service= status=503 bytes= protocol=https
2021-01-27T03:16:11.548669 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=djangotodowoo.herokuapp.com request_id=d1c4ed4e-bbf6-43ff-88d0-2788f268fbe3 fwd="66.31.116.154" dyno= connect= service= status=503 bytes= protocol=https
2021-01-27T03:18:44.000000 00:00 app[api]: Build started by user lenilunderman@gmail.com
2021-01-27T03:19:12.176886 00:00 app[api]: Release v6 created by user lenilunderman@gmail.com
2021-01-27T03:19:12.176886 00:00 app[api]: Deploy 6caa0271 by user lenilunderman@gmail.com
2021-01-27T03:19:22.000000 00:00 app[api]: Build succeeded
Я попытался запустить heroku ps: scale web = 1, и я получил это:
Scaling dynos... !
! Couldn't find that process type (web).
Есть идеи, как это решить? Спасибо.
Ответ №1:
Я столкнулся с подобной ситуацией совсем недавно. Я выполнил эти команды, чтобы успешно развернуть приложение django в heroku
- Сначала убедитесь, что у вас есть
requirements.txt
иProcfile
- Внутри
Procfile
содержимое было таким web: python manage.py runserver 0.0.0.0:$PORT
- И запустите
python manage.py collectstatic
, чтобы убедиться в отсутствии ошибок изcollectstatic
- Затем эти команды в
cmd
- вход в heroku
- Затем войдите в систему из браузера
- инициализация git
- heroku git:удаленный -имя_приложения
- добавить git.
- git commit -am «первая фиксация»
- git push heroku main
- heroku запускает python manage.py мигрировать
- heroku открыть
Комментарии:
1. github.com/heroku/python-getting-started . Один раз сделайте, как показано в этой ссылке, с самого начала
2. большое вам спасибо! Я смог выполнить развертывание. Я следовал вашим инструкциям, и это сработало. Моей основной проблемой было расположение Procfile, вместо root я добавил его в сам проект. После того, как я переместил его в нужное место, все прошло гладко.
3. ОК. Я должен был упомянуть местоположение
Procfile
4. Я заметил, что администратор для моего django работает локально, но не удаленно. Должен ли я создавать нового администратора локально и снова вводить код? Я могу создавать пользователей в Интернете, но администратор в данный момент не существует. есть идеи, что может быть?
5. Я смог устранить проблему, мне просто нужно создать нового суперпользователя в heroku.
heroku run python manage.py createsuperuser