我们终于为将项目推送到Heroku做好了准备。在活动的虚拟环境中,执行下面的命令:
heroku login -i
heroku: Enter your login credentials
Email: [email protected]
Password: *************
Logged in as [email protected]
heroku create
Creating app... done, ⬢ secret-crag-77811
https://secret-crag-77811.herokuapp.com/ | https://git.heroku.com/secret-crag-77811.git
git push heroku master
期间出现 ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/secret-crag-77811.git'
git status查看,结果如下:
Build failed -- check your build output: https://dashboard.heroku.com/apps/ecc17432-52f0-489a-9552-db4f0a21dbbb/activity/builds/addea592-eacf-4dee-8a09-6efa03773f16
参考文章:
https://devcenter.heroku.com/articles/django-assets
具体为在终端输入以下命令:
heroku config:set DISABLE_COLLECTSTATIC=1
执行成功后显示:
remote: Verifying deploy... done.
To https://git.heroku.com/secret-crag-77811.git
* [new branch] master -> master
执行这些命令后,项目就部署好了,但还未对其做全面的配置。
为核实正确地启动了服务器进程,请执行命令:
heroku ps
输出如下:
Free dyno hours quota remaining this month: 550h 0m (100%)
Free dyno usage for this app: 0h 0m (0%)
For more information on dyno sleeping and how to upgrade, see:
https://devcenter.heroku.com/articles/dyno-sleeping
=== web (Free): gunicorn learning_log.wsgi --log-file - (1)
web.1: idle 2019/12/03 13:02:02 +0800 (~ 26m ago)
现在,我们可以使用命令heroku open在浏览器中打开这个应用程序了
你也可以启动浏览器并输入Heroku告诉你的URL,但上述命令可实现同样的结果。你将看到“学习笔记”的主页,其样式设置正确无误,但你还无法使用这个应用程序,因为我们还没有建立数据库。
注意:
部署到Heroku的流程会不断变化。如果你遇到无法解决的问题,请通过查看Heroku文档来获取帮助。为此,可访问https://devcenter.heroku.com/ ,单击Python,再单击链接Getting Started with Django