当我在Django中使用PostgreSQL的时候的笔记
环境:Debian8.2,Python3.4(在虚拟环境上构建)
1、安装 Django 并创建新项目
使用命令 pip install Django 安装 Django。
使用命令 django-admin startproject hoge 创建一个名为 hoge 的新项目。
2, 安装PostgreSQL
使用apt-get安装postgresql
3. 安装libpq-dev
(libpq是为PostgreSQL开发的C语言接口。
它是各种应用程序接口的引擎,没有它就无法从Python中使用PostgreSQL)
请使用apt-get安装libpq-dev
4、安装psycopg2
(psycopg2是Python的PostgreSQL适配器。如果没有它,以下省略)
安装 python-psycopg2,可以使用以下命令:
apt-get install python-psycopg2
或者可以使用以下命令安装 psycopg2:
pip install psycopg2
在PostgreSQL中创建新用户和密码(使用超级用户登录PostgreSQL,在Django项目中创建要使用的数据库和用户)。
使用`su – postgres`切换至postgres用户
使用`psql`以超级用户身份登录PostgreSQL交互模式
使用`CREATE ROLE testuser WITH PASSWORD ‘testpasswd’;`创建用户
使用`CREATE DATABASE fuga OWNER testuser ENCODING ‘UTF8’;`创建数据库
有关PostgreSQL命令的详细信息,请访问https://www.postgresql.jp/document/9.4/html/sql-commands.html。
在Django的配置文件中写入数据库设置
在1中创建的hoge项目的settings.py文件中,
修改数据库设置如下
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'fuga',
'USER': 'testuser',
'PASSWORD' : 'testpasswd',
'HOST' : '127.0.0.1',
'PORT' : 5432,
}
}
执行以下操作:运行迁移命令 “python manage.py migrate”,如果没有报错,则表示OK。