Ubuntu WSL 安装 Django 2.2 和 Postgres 11

Ubuntu WSL 安装 Postgres 11

  • 导入证书

    sudo apt-get install wget ca-certificates
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    
  • 设置 Ubuntu源

    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
    
  • 自动安装

    sudo apt-get update
    sudo apt-get install postgresql postgresql-contrib
    
  • 测试链接,修改密码

    sudo su - postgres
    psql
    \conninfo
    
    • 修改 postgres 的数据库密码
    ALTER USER postgres WITH PASSWORD '你的密码';
    \q
    
  • 修改linux系统的postgres用户的密码(密码与数据库用户postgres的密码相同)

    1.删除PostgreSQL用户密码

    sudo passwd -d postgres
    

    2.设置PostgreSQL用户密码

    ​ 根据提示输入新的密码

    sudo -u postgres passwd
    

安装 Django Postgres 驱动##

pip install psycopg2-binary

设置 Ubuntu Postgresql登录##

sudo nano /etc/postgresql/11/main/pg_hda.conf

​ md5 支持Django 登录

local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:                                                                                               host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

​ 在django 项目 settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'blogdb',
        'USER': 'postgres',
        "PASSWORD": '你的postgres数据库密码',
        "HOST": "127.0.0.1"
    }
}

请关注“coder2020“”,共同学习


Ubuntu WSL 安装 Django 2.2 和 Postgres 11_第1张图片
Ubuntu WSL 安装 Django 2.2 和 Postgres 11

你可能感兴趣的:(Ubuntu WSL 安装 Django 2.2 和 Postgres 11)