当我在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。

广告
将在 10 秒后关闭
bannerAds