2017-07-12 94 views
0

我有這個ProcFile文件跟在此guidelines for django app deploymentBuild your app and run it locally部分,爲了在本地進行測試,您必須運行此命令。Heroku本地無效端口號或地址:端口對 - 正在部署django應用程序

web: python manage.py runserver 0.0.0.0:$PORT 

然後運行heroku localheroku local web讓我這個錯誤:

CommandError: "0.0.0.0:$PORT" is not a valid port number or address:port pair. 
+0

對不起,如果我的問題是愚蠢的,但你嘗試輸入數字而不是$ PORT,像這樣:'web:python manage.py runserver 127.0.0.1:8000' :) – neverwalkaloner

+0

即時嘗試現在,它似乎工作但我不得不等待這麼久的過程.. :) –

+0

其工作現在謝謝! –

回答

0

對於Heroku的一個Django項目,你必須有一個Procfile這樣的:

web: gunicorn yourapp.wsgi 

文件名必須是Procfile,而不是ProcFile

+0

如果你仔細看我的問題,我已經有了它 –

+0

我的意思是一個Procfile完全是這樣的。正如@DanielRoseman所說的,你不能使用runserver。並要小心文件名大寫。 – echefede

+1

哦,是的,但即時通訊按照指導原則使用heroku local web命令行在本地測試我的應用程序,這是學習部署所必需的步驟。 –

1

您必須不是在生產中使用runserver。使用gunicorn作爲文檔和意見建議。

+0

我遵循我的問題中提供的鏈接中的指導原則,即時通過使用'heroku local web'命令在本地運行應用程序的步驟。我不知道如何部署此應用程序,而無需先執行它。 –

+0

**鏈接文檔中沒有提到使用runserver。它始終使用gunicorn,所以你應該。 –

+0

請查看https://devcenter.heroku.com/articles/deploying-python#build-your-app-and-run-it-locally它位於「構建您的應用並在本地運行」部分下,該建議適用於Windows用戶 –