#关于在heroku部署django 项目时,使用postgresql数据使用
2017-03-01 13:05
706 查看
关于在heroku部署django 项目时,使用postgresql数据使用
配置数据库
Heroku以扩展的方式支持Postgres数据库,只是有些限制而已,正如前面所说。这里我们就使用Postgres数据库,这也意味着,你需要在你的Web应用源代码中添加相应的数据库路径,这个我们待会再说。使用下面的命令配置数据库:
alan@alan-pc:~/git-for-fun/$ heroku addons:create heroku-postgresql:hobby-dev
Creating heroku-postgresql:hobby-dev on ⬢ mycamp-bbs… free
Database has been created and is available
! This database is empty. If upgrading, you can transfer
! data from another database with pg:copy
Created postgresql-rigid-47042 as HEROKU_POSTGRESQL_ROSE_URL
出现上面的提示也就说明数据库配置成功了,关于该数据库的详细信息,你也可以到官网的个人中心进行查看,里面有非常详细的说明,如下:
这里我们需要注意一句话:Created postgresql-rigid-47042 as HEROKU_POSTGRESQL_ROSE_URL
也就是说,Heroku自动为我们刚刚创建的my-heroku-app-cn程序创建了一个名为DATABASE_URL的环境变量,变量的值就是在Heroku平台中该数据库的路径地址,这也意味着,如果你想让你的Web应用部署成功后可以正常连接上该数据库,就必须在你的源代码中设置数据库的地址为:DATABASE_URL,仅此而已,其它的Heroku会为我们完成,不用担心。
我使用的是dj-database-url 来分离环境变量的,所以我的.env 文件修改如下
DEBUG=True
SECRET_KEY=’s3cr3tk3y’
DATABASE_URL=’postgres://postgresql-rigid-47042’
ALLOWED_HOSTS=’*’
之后在setting.py中Database 调用改为
DATABASES = {
‘default’: dj_database_url.config(
default=config(‘DATABASE_URL’)
)
}
之后,git push heroku master 部署项目即可
部署过程可查看部署
相关文章推荐
- 关于在Eclipse里使用Weblogic9.2进行部署项目不成功的解决方法
- python使用Visual Studio 2015作为IDE开发django项目的环境部署
- Python进阶(三十七)-Windows7使用nginx+apache部署django项目
- 从零开始自动部署Django项目(三):使用uWSGI emperor管理进程
- django数据模型中关于on_delete的使用
- tomcat部署两个使用了Druid数据数据库连接池的项目
- 关于项目中数据字典的使用(仅供自己记录)
- Ubuntu系统使用apache部署多个django项目(python4.3)
- 关于使用Visual Studio 2008 建立Setup And Deployment Project(安装与部署项目)制作安装.net 安装程序,插入Custom Actions(自定义动作)的办法
- 使用uWSGI+nginx部署Django项目
- 关于Nginx部署Django项目的资料收集
- 使用Capistrano向EC2部署Django代码--关于SSH相关的配置
- 关于在SSH项目中使用OpenSessionInViewFilter过滤器后数据库数据不更新的问题
- 关于使用nat123软件实现外网访问内网的部署在Tomcat服务器中的Java Web项目
- 阿里云部署Django项目(超详细图文教程) —— Part2. 使用Nginx, Gunicorn, virtualenv, supervisor 部署Django应用
- 初探django-演示charade使用virtualenv来配置项目在centos7下部署
- 使用Gunicorn Ngnx Supervisor部署Django项目
- 使用snap ci+GitHub将一个Java Web项目部署到Heroku
- 使用WSGI在Apache服务器中部署Django项目实例
- 关于使用Myeclipse 部署 web项目到tomcat上出现PermGen space的解决方案