[英]First push django in heroku
我正在嘗試在heroku中推送我的django應用程序,並且已經按照heroku頁面的教程中的所有說明進行操作,但是當我嘗試進行推送時,我得到了以下信息:
christian@christian-R480-R431-R481:~/Documentos/heroku/Portafolio6$ sudo git push heroku master
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (5/5), 542 bytes, done.
Total 5 (delta 0), reused 0 (delta 0)
! Push rejected, no Cedar-supported app detected
To git@heroku.com:mysterious-thicket-1865.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:mysterious-thicket-1865.git'
christian@christian-R480-R431-R481:~/Documentos/heroku/Portafolio6$
我不知道為什么會這樣。 當我有virtualenv文件夾時,是否必須在django項目中進行推送?
您是否有一個有效的requirements.txt文件? Heroku需要此文件來pip安裝您的應用程序使用的相關python軟件包。
要自動生成此文件,只需運行以下代碼:
pip freeze > requirements.txt
requirements.txt文件應位於最頂層,與應用程序相鄰。
http://www.deploydjango.com/django_project_structure/上的“第3步-Heroku最佳做法”部分將為您提供更多信息。
檢查您的目錄中是否具有requirements.txt,Procfile和runtime.txt文件。
要生成requirements.txt,請激活您的virtualenv並凍結已安裝的軟件包:
workon my_project
pip freeze > requirements.txt
您的Procfile負責告訴heroku系統如何運行您的應用程序(並且很可能是此實例中缺少的內容)。 這是一個示例:
web: gunicorn my_project.wsgi -b 0.0.0.0:$PORT
您的runtime.txt文件負責確定要運行的python版本:
python-2.7.4
確保所有三個文件都存在(從技術上來說,runtime.txt是可選的,但這是個好主意),已提交,然后再次嘗試推送。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.