📜  如何在 Django 中使用 PostgreSQL 数据库?

📅  最后修改于: 2022-05-13 01:55:23.865000             🧑  作者: Mango

如何在 Django 中使用 PostgreSQL 数据库?

本文围绕如何将默认的 Django SQLite-server 更改为 postgresSQL。 PostgreSQL 和 SQLite 是使用最广泛的 RDBMS 关系数据库管理系统。它们都是开源和免费的。在为应用程序选择数据库时,您应该考虑一些主要差异。

也结帐 - SQLite 和 PostgreSQL 之间的区别

在 Django 中设置 PostgreSQL

首先创建一个虚拟环境,以便首先使用此命令安装virtualenv

pip install virtualenv

然后我们将使用创建一个名为gfg的 virtualenv

virtualenv gfg

进入虚拟环境create使用

现在我们将在这里安装 Django 所以我使用的是 Django 2.2

pip install django==2.2.*

要让Python与 Postgres 一起工作,您需要安装“psycopg2”模块。

pip install psycopg2

现在让我们创建一个名为geeks的 Django 项目

django-admin startproject geeks

检查你的 django 是否运行顺利

python manage.py runserver

现在,转到以下链接并下载并设置 PostgreSQL。在 Postgres 服务器中创建一个名为gfg的数据库。现在是从 SQLite 切换到 PostgreSQL 的时候了。

文件夹结构——

打开 settings.py 文件

现在使用此模板代码更改数据库设置

DATABASES = {
   'default': {
       'ENGINE': 'django.db.backends.postgresql',
       'NAME': ‘’,
       'USER': '',
       'PASSWORD': '',
       'HOST': '',
       'PORT': '',
   }
}

运行这些命令

python manage.py makemigrations
python manage.py migrate

现在让我们创建默认的超级用户:

python manage.py createsuperuser

现在再次运行您的服务器

python manage.py runserver

转到此路线并添加您在创建超级用户时所做的凭据

http://127.0.0.1:8000/admin/

如果您能够成功登录,则您已成功切换到 PostgreSQL