最近想用posggreSQL存储一些文本格式的数据,在django中使用,试了很多方法才连接上数据库。现在把自己的方法记录下来,以便自己学习,供大家参考,又不准确的地方欢迎指正,定会感谢!
首先要安装好Python环境,我用的是2.7版本的,postgreSQL安装完毕,django项目我是用的pycharm,感觉pycharm功能还是很强大的。
第一步要在postgreSQL创建一个数据库,数据库名字自拟,密码自拟;第二步在pycharm的django项目中配置,sitting.py中找到databases,配置如下:
DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'NLP_QA',#数据库名称 'USER':'postgres',#拥有者,这个一般没修改 'PASSWORD':'****',#密码,自己设定的 'HOST':'',#默认的就没写 'PORT':'', }由于pycharm中django自带的数据库是轻量级的sqlite3,没配置之前就是注释的那两行代码。配置postgreSQL数据库的时候,需要用Python自带的一个模块,即psycopg2,用此模块来连接数据库很方便,当然也有别的方式,在此不一一介绍了。
# -*- coding:utf-8 -*- import psycopg2 conn = psycopg2.connect(database="NLP_QA", user="postgres", password="***", host="localhost", port="5432") print "Opened database successfully"如果打印出来
"Opened database successfully",就说明数据库连接成功了。
由于不爱写代码的程序媛也是第一次接触postgreSQL,具体描述可能不准确,请多多指教。仅供参考。