Deploy Джанго to Heroku - Push rejected

Я пробую разворачивать в Heroku приложение Джанго. Когда я выполняю команду git push heroku master появляется следующее:

(uleague) ➜ pickapp git:(master) ✗ git push heroku master
Counting objects: 195, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (92/92), done.
Writing objects: 100% (195/195), 516.34 KiB | 0 bytes/s, done.
Total 195 (delta 93), reused 195 (delta 93)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: 
remote: ! Push rejected, no Cedar-supported app detected
remote: HINT: This occurs when Heroku cannot detect the buildpack
remote: to use for this application automatically.
remote: See https://devcenter.heroku.com/a...
remote: 
remote: Verifying deploy...
remote: 
remote: !   Push rejected to shielded-crag-57385.
remote: 
To https://git.heroku.com/shielde...
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/shielde...
(uleague) ➜ pickapp git:(master) ✗

У меня есть следующая структура каталогов:

introducir la descripción de la imagen aquí

Я продолжал путеводитель Хеттинг Стартед в Heroku для Пайтона и Джанго и в ней понятно, что есть файл requirements.txt но не папка requirements/base.txt/development.txt

Дело в том, что это имеет что-то общее? Ввиду того, что, когда я осуществляю push, первое, чем он начинается, это процесс установки dependnecias.

Это было бы у связи с моей ошибкой?

ОБНОВЛЕНИЕ

Я удалил каталог requirements / что был в корне моего проекта у Джанго и созданный единственный файл requirements.txt в корне моего проекта Джанго, и получаю тот же результат:

introducir la descripción de la imagen aquí

(uleague) ➜  pickapp git:(master) ✗ git remote -v
heroku  https://git.heroku.com/fuupbol.git (fetch)
heroku  https://git.heroku.com/fuupbol.git (push)
origin  https://bgarcial@bitbucket.org/bgarcial/pickapp.git (fetch)
origin  https://bgarcial@bitbucket.org/bgarcial/pickapp.git (push)
(uleague) ➜  pickapp git:(master) ✗ git push heroku master
Counting objects: 195, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (92/92), done.
Writing objects: 100% (195/195), 516.34 KiB | 0 bytes/s, done.
Total 195 (delta 93), reused 195 (delta 93)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: 
remote:  !     Push rejected, no Cedar-supported app detected
remote: HINT: This occurs when Heroku cannot detect the buildpack
remote:       to use for this application automatically.
remote: See https://devcenter.heroku.com/articles/buildpacks
remote: 
remote: Verifying deploy....
remote: 
remote: !   Push rejected to fuupbol.
remote: 
To https://git.heroku.com/fuupbol.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/fuupbol.git'
(uleague) ➜  pickapp git:(master) ✗ 

Также я попробовал оставлять мой каталог requirements / и иметь один requirements.txt в моем корне и там говорить ему, что-r requirements/production.txt, который звонит в base.txt (с представленной структурой каталогов первого в этом вопросе) и также я не получил результаты, это была та же ошибка.

Не, если он делал правильное.

2
задан 26.03.2016, 20:37
2 ответа

Когда ты делаешь push в heroku, что он делает heroku, состоит в том, чтобы искать buildpack, который мог бы понимать приложение, что ты deployando, для этого работает файл detect каждого buildpack и первый, который имеет успех, - тот, который распределяется как buildpack твоего приложения.

В случае python detect ищет файл requirements.txt или файл setup.py, если ни один из этих файлов не, heroku считай, что твой проект не python и продолжает пытаться.

Ты был бы должен добавлять один из этих файлов в root твоего приложения.

4
ответ дан 24.11.2019, 14:42
  • 1
    смотри мой ACTUALIZACI и # 211; N , которую я добавил в вопросе пожалуйста. Большое спасибо в течение твоего времени men. – bgarcial 26.03.2016, 20:38
  • 2
    tambi и # 233; n попробуйте создавать или иметь в виду buildpack в момент создания aplicaci и # 243; n, y я получил ту же ошибку, не импортируя, если я имею в requirements.txt в корне, или не pastebin.com/raw/mpZKnHuS В этом вопросе подробно описывается, как меня делает это stackoverflow.com/questions/36089754/… , видеть UPDATE 1 – bgarcial 26.03.2016, 22:14
  • 3
    Это настоящее состояние моего deployment heroku, если у тебя внезапно есть место можения проверять и orienmtarme немного. es.stackoverflow.com/questions/6541/… – bgarcial 30.03.2016, 22:17
  • 4
    В этом вопросе, на который я ответил, находится процедура от начала до конца как разворачивать aplicaci и # 243; n Джанго в Heroku. es.stackoverflow.com/questions/6541/… – bgarcial 02.05.2016, 05:11

То, что ты можешь делать, состоит в том, чтобы иметь твой файл такие requirements.txt как это хорошо обдуманный habГ-эксперт, в ней raГ-z проекта, со следующим контентом:

# Este archivo es el que espera Heroku.

-r requirements/production.txt

Потом, как раз ahГ, - этот файл указывает на файл production.txt из папки /requirements/ ее raГ-z проекта, который является той, которая будет заканчивать тем, что будет работать, когда он бросится в producciГіn с Heroku.

В свою очередь, внутри папки /requirements/ у тебя могут быть различные файлы segГєn твоя среда, например

requirements/
    --> base.txt
    --> local.txt
    --> production.txt
    --> test.txt

, В которых ты будешь определять пакеты для каждой среды.

Потом, production.txt может содержать следующее, например

# /requirements/production.txt

-r ./base.txt

gunicorn==19.8.1  # https://github.com/benoitc/gunicorn
psycopg2==2.7.4 --no-binary psycopg2  # https://github.com/psycopg/psycopg2
whitenoise==4.1.2 # http://whitenoise.evans.io/en/stable/
dj-database-url==0.5.0 # https://pypi.org/project/dj-database-url/

Как видно, в моем случае, называет сначала base.txt, устанавливает все назначенные по умолчанию пакеты, и потом устанавливает необходимых для producciГіn.

Есть другая cuestiГіn tambiГ©n, что podrГ-схвати иметь в виду tambiГ©n, для разработки и implementaciГіn mГЎs приятно:

  • Отделять ее configuraciГіn от разработки и той producciГіn разделяя файл settings.py на несколько файлов. AquГ - превосходная одна explicaciГіn как делать это.
2
ответ дан 24.11.2019, 14:42

Теги

Похожие вопросы