Django在CentOS上安装配置PostgreSQL+Psycopg2

译者:anxin
日期:2017-11-16

Django默认自带了一个轻量级的SQLite实现,那只适合在开发环境中使用,如果要发布部署Django项目到产品环境,还需要为Django配置专门的数据库,如:PostgreSQL,MariaDB,MySQL,MongoDB等。

本教程介绍Django如何连接PostgreSQL数据库?Django连接PostgreSQL数据库,需要安装PostgreSQL动态链接库的Python实现。本教程介绍使用最多的PostgreSQL链接库Psycopg2。

CentOS上安装PostgreSQL数据库

关于如何在CentOS上安装PostgreSQL数据库,查看:PostgreSQL安装在CentOS上

Django安装使用Psycopg2

Psycopg2是Python语言的PostgreSQL链接库。Psycopg2的底层是由C语言实现的,但是在Pypi中提供了Psycopg2的安装包,使用非常方便。

CentOS上安装Psycopg2

1)如果你使用Python虚拟环境,首先要激活虚拟环境,

source /path/to/venv/bin/activate

 2)升级pip程序

pip install --upgrade pip

3)安装Psycopg2程序包

pip install psycopg2

Django配置使用PostgreSQL数据库引擎

Django使用PostgreSQL数据库,需要把Django的数据库引擎从SQLite修改为PostgreSQL,在settings.py文件中找到DATABASES配置,修改为如下内容:

# settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'HOST': 'localhost',
        'PORT': '5432',
        'NAME': 'db_name',
        'USER': 'user_name',
        'PASSWORD': 'user_password',
    }
}

设置完成后,可以使用如下命令验证配置是否成功:

1)首先转到项目的目录

cd /path/to/django/project

2)利用迁移命令使用模块代码自动生成数据库表

python manage.py migrate
本文链接:/tutorial/django/django-centos-peizhi-postgresql-psycopg2

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!