在django中使用postgresQL

最近开始做的东西要用到Django,数据库是postgresQL,需要在Django的setting.py中修改相关数据库的配置文件。事先我已经装好了PostgresQL 9.2.6

下载python连接postgresQL数据库的驱动

安装方式也有多种:根据个人喜好可以使用easy_istall或者pip方式安装

  • easy_install psycopg2
  • pip install psycopg2

或者自己下载http://initd.org/psycopg/解压之后,进入目录运行

python setup.py install

会自动安装到Python安装目录的site-packages的目录下

这里我直接在windows安装的exe 下载地址(如果是64位的系统的话也建议下载32位的)http://www.stickpeople.com/projects/python/win-psycopg/ 根据数据库的版本选择合适的进行下载

修改配置文件setting.py,找到DATABASES处

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'mydb',                      
        'USER': 'postgres',
        'PASSWORD': '1',
        'HOST': 'localhost',
        'PORT': '5432'
    }
}

将ENGINE修改为django.db.backends.postgresql_psycopg2,NAME为数据库的名字,USER为数据库的用户名,PASSWORD为数据库用户对应的密码,HOST为数据库所在的主机名,Port为PostgreSQL的端口号。

参考资料https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-DATABASES