Как я могу развернуть свои проекты django на heroku?
Я пытался развернуть свой простой проект django на heroku, но не смог понять, как решить эту проблему
Это git push heroku master
remote: Traceback (most recent call last):
remote: File "/tmp/codon/tmp/buildpacks/0f40890b54a617ec2334fac0439a123c6a0c1136/vendor/runtime-fixer", line 8, in <module>
remote: r = f.read().strip()
remote: File "/usr/lib/python3.8/codecs.py", line 322, in decode
remote: (result, consumed) = self._buffer_decode(data, self.errors, final)
remote: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
remote: /tmp/codon/tmp/buildpacks/0f40890b54a617ec2334fac0439a123c6a0c1136/bin/steps/python: line 5: warning: command substitution: ignored null byte in input
remote: ) is not available for this stack (heroku-20).
remote: ! Aborting. More info: https://devcenter.heroku.com/articles/python-support
remote: ! Push rejected, failed to compile Python app.
remote:
remote: ! Push failed
remote: !
remote: ! ## Warning - The same version of this code has already been built: 898dd95ff261fc77ac4dcd00edd162d7b7c054f2
remote: !
remote: ! We have detected that you have triggered a build from source code with version 898dd95ff261fc77ac4dcd00edd162d7b7c054f2
remote: ! at least twice. One common cause of this behavior is attempting to deploy code from a different branch.
remote: !
remote: ! If you are developing on a branch and deploying via git you must run:
remote: !
remote: ! git push heroku <branchname>:main
remote: !
remote: ! This article goes into details on the behavior:
remote: ! https://devcenter.heroku.com/articles/duplicate-build-version
remote:
remote: Verifying deploy...
remote:
remote: ! Push rejected to portfolio-project10.
remote:
To https://git.heroku.com/portfolio-project10.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/portfolio-project10.git'
C:...\portfolio-project>
Было бы очень хорошо, если бы кто-нибудь помог мне с этим, или даже порекомендовал другой способ развертывания проектов django бесплатно
Что-то не так с вашим runtime.txt. Похоже, что в нем используется неожиданная кодировка.
Удалите его, затем создайте новый файл, содержащий что-то вроде
python-3.10.2
only. Убедитесь, что он имеет кодировку UTF-8, зафиксируйте и переразверните.
На данный момент это поддерживаемые версии Python, но список меняется по мере выхода новых версий:
python-3.10.2python-3.9.10python-3.8.12python-3.7.12
Весь отслеживание находится внутри этих круглых скобок: () is not available for this stack. Это сообщение появляется, когда вы запрашиваете недоступную среду выполнения Python. В данном случае, похоже, что ваш runtime.txt не может быть даже прочитан из-за неожиданной кодировки.
Удалите его, затем создайте новый файл, содержащий что-то вроде
python-3.10.2
only. Убедитесь, что он имеет кодировку UTF-8, зафиксируйте и переразверните.
На данный момент это поддерживаемые версии Python, но список меняется по мере выхода новых версий:
python-3.10.2python-3.9.10python-3.8.12python-3.7.12
У меня возникла такая же проблема при развертывании моего django-приложения на Heroku. Проблема связана с ошибкой кодировки. Heroku ожидает, что файл будет сохранен в utf-8, но я понял, что мой файл был сохранен в utf-16 le.
Если вы работаете в vscode, то я бы предложил проверить кодировку для файла времени выполнения в нижней части vscode
Если вы нажмете на utf-8, у вас появится возможность сохранить файл с другой кодировкой. В противном случае вы также можете сохранить файл в блокноте. По умолчанию блокнот использует только кодировку utf-8
Это точно сработает.
Проверьте также кодировку других файлов, если это не решит проблему
очень просто просто удалите файл runtime.txt и вставьте код. это сработало для меня. спасибо