我花了整整一周的时间试图从我的 mac osx 在 Heroku 上部署一个 Django 应用程序。我经历了一系列的反复试验,最后得出的结论是我应该放弃。作为背景,我使用的是 bitbucket 和 mysql。我读到 Heroku 易于使用,大多数 django 开发人员建议像我这样的初学者应该使用 Heroku 和 Amazon S3。所以我接受了这个建议并开始在 Heroku 上部署我的 django polls 应用程序。后来我发现 Heroku 可以很好地与 PosgreSQL 一起工作,但是几乎没有任何文档说明如何使它与 mysql 一起工作。我从上传我的应用程序开始就遇到了麻烦,而忽略了在我的 settings.py 文件中更改数据库设置。我希望它可能会起作用:
我尝试在http://www.enterprisedb.com/products-services-training/pgdownload#osx安装 postgresql-9.3.3-1-osx
但我仍然无法部署:
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named psycopg2
所以我尝试安装 psycopg2,它给了我更多关于 pg-config 的错误:
Command python setup.py egg_info failed with error code 1 in /private/var/folders/m3/_ymmjf2s74g9fvx44dysy_v80000gn/T/pip_build_vantran/psycopg2
Storing debug log for failure in /Users/vantran/.pip/pip.log
所以总结一下,我已经放弃了使用 Heroku 的希望。我必须相信,有很多人有类似的情况正在努力部署他们无法让 Heroku 工作的地方。*我希望 Heroku 能读到 *
所以我对 django 部署大师的问题是,我真的需要一些关于如何部署我的应用程序的指导性建议。请你帮助我好吗?理想情况下,我喜欢使用 django 和 mysql。我听说过 Amazon EB,但在调查了这个问题之后,似乎还有很多用户在使用弹性 beantalk 进行部署时遇到了问题。我实际上尝试安装 EB,但在按照亚马逊网站上的说明进行操作后,我得到了提示。
谢谢你的帮助。