如何在Django中使用PostgreSQL数据库
本文围绕如何将默认的Django SQLite-server改为postgresSQL。PostgreSQL和SQLite是最广泛使用的RDBMS关系数据库管理系统。它们都是开源的、免费的。当你为你的应用程序选择一个数据库时,你应该考虑一些主要的区别。
在Django中设置PostgreSQL
首先创建一个虚拟环境,因此要做到这一点,首先使用以下命令安装virtualenv
pip install virtualenv
然后我们将创建一个名为gfg的虚拟环境,使用
virtualenv gfg
进入虚拟环境中创建使用
现在我们将在这里安装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服务器上创建一个名为fg的数据库。现在是时候从SQLite切换到PostgreSQL了。
文件夹结构 –
打开settings.py文件
现在用这个模板代码改变数据库设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': ‘<database_name>’,
'USER': '<database_username>',
'PASSWORD': '<password>',
'HOST': '<database_hostname_or_ip>',
'PORT': '<database_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。