Este artículo gira en torno a cómo puede cambiar su servidor Django SQLite predeterminado a postgresSQL. PostgreSQL y SQLite son los sistemas de administración de bases de datos relacionales RDBMS más utilizados. Ambos son de código abierto y gratuitos. Hay algunas diferencias importantes que debe tener en cuenta al elegir una base de datos para sus aplicaciones.
También pago – Diferencia entre SQLite y PostgreSQL
Configurando PostgreSQL en Django
Primero cree un entorno virtual para hacerlo primero instale virtualenv usando este comando
pip install virtualenv
luego crearemos un virtualenv llamado gfg usando
virtualenv gfg
entrar en el entorno virtual crear usar
ahora instalaremos Django aquí, así que estoy usando Django 2.2
pip install django==2.2.*
Para que Python funcione con Postgres, deberá instalar el módulo «psycopg2».
pip install psycopg2
ahora vamos a crear un proyecto django llamado geeks
django-admin startproject geeks
para comprobar que tu django funciona sin problemas
python manage.py runserver
Ahora, vaya al siguiente enlace y descargue y configure PostgreSQL . cree un nombre de base de datos gfg en su servidor Postgres. Ahora es el momento de cambiar de SQLite a PostgreSQL.
estructura de carpetas –
abre el archivo settings.py
ahora cambie la configuración de la base de datos con este código de plantilla
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': ‘<database_name>’, 'USER': '<database_username>', 'PASSWORD': '<password>', 'HOST': '<database_hostname_or_ip>', 'PORT': '<database_port>', } }
Ejecuta estos comandos
python manage.py makemigrations python manage.py migrate
ahora vamos a crear el superusuario predeterminado:
python manage.py createsuperuser
Ahora vuelve a ejecutar tu servidor con
python manage.py runserver
vaya a esta ruta y agregue la credencial que hizo al crear el superusuario
http://127.0.0.1:8000/admin/
y si puede iniciar sesión con éxito, ha cambiado con éxito a PostgreSQL
Publicación traducida automáticamente
Artículo escrito por jagritacharya2019 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA