如何在 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