前言:

做可视化项目时,需要用到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同步即可。

Last modification:November 17th, 2020 at 03:47 pm