前言:
做可视化项目时,需要用到PostgreSQL数据库,和MySQL差不多,都是关系型数据库。Django也支持PostgreSQL。这样就不需要太了解语法,ORM的优势就体现出来了。只需要面向对象编程, 不需要面向数据库编写代码!
安装PostgreSQL
# 安装依赖
yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装PostgreSQL客户端包
yum -y install postgresql11
# 安装服务器端包
yum -y install postgresql11-server
# 初始化 database
cd /usr/pgsql-11
/usr/pgsql-11/bin/postgresql-11-setup initdb
# 修改配置放开外部登录
cd /var/lib/pgsql/11/data/
vim postgresql.conf
# 找到 59行 和 61行 修改
# listen_addresses = '*'
# port = 5432
# 保存退出
# 继续修改
vim pg_hba.conf
# 修改
# "local" is for Unix domain socket connections only
# local all all md5
# IPv4 local connections:
# host all all 0.0.0.0/0 md5
# IPv6 local connections:
# host all all ::1/128 md5
# replication privilege.
# local replication all md5
# host replication all 127.0.0.1/32 md5
# host replication all ::1/128 md5
# 保存退出
# 启动服务并开机开启
systemctl enable postgresql-11
systemctl start postgresql-11
# 登录,修改密码
su - postgres
psql
ALTER USER postgres WITH PASSWORD 'postgres';
# 如果密码不正确,需要修改
# IPv4 local connections:
# host all all 0.0.0.0/0 trust
systemctl restart postgresql-11
# 然后重复上面步骤
# ctrl+d 退出
# 重启
systemctl restart postgresql-11
Django使用PostgreSQL
# 安装PostgreSQL的依赖:
pip3 install psycopg2-binary==2.8.5 -i https://pypi.doubanio.com/simple/
# settings.py设置:
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'webframe',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'localhost',
'PORT': '5432',
}
# 在PostgreSQL中创建上面名为webframe数据库:
CREATE DATABASE webframe;
完成,在models.py里正常编写数据库,并manage.py同步即可。
想想你的文章写的特别好www.jiwenlaw.com