设置 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
}
}
我创建了 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
}
}