簡體   English   中英

在Heroku中首次推送django

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM