设置 Django Postgres 数据库

Setup Django Postgres database

我创建了 django 应用程序,并使用 pgAdmin3 将它连接到我的本地服务器。我想让 django 应用程序推送到 bitbucket。但问题是:

如何设置 Postgres 数据库,以便我提交和推送的所有内容,我的组成员都可以拉取并拥有相同的数据?

Bitbucket 用于托管您的源代码,而不是您的数据库数据。

如果您设置本地数据库,则只有您自己才能访问这些数据。如果您设置远程数据库,您和您的队友将能够访问数据。 但是在开发过程中绝对不推荐这样做,因为每个人都不是在处理同一个任务,数据库迁移可能会打乱你一位同事的工作。

如果你想在开发过程中共享数据并填充你的数据库,你正在搜索 fixtures : Django Wiki - Fixture

夹具文件是共享数据以填充数据库的好方法。这些文件可以在 Bitbucket 上进行版本控制。

步骤:1

pip install psycopg2

对于mac如果安装不了或者上面的命令不行,用下面的命令代替,只需要加上--binary

pip install psycopg2-binary

步骤:2 settings.py 添加配置。

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'db_name', 
    'USER': 'db_user', 
    'PASSWORD': 'db_password',
    'HOST': '127.0.0.1', # DB host
    'PORT': '5432', # DB port
}

}