Clases en Python
Enviado por jmprene • 15 de Noviembre de 2018 • Tutorial • 829 Palabras (4 Páginas) • 172 Visitas
CONEXIÓN DE DJANGO CON POSTGRESQL.
CONFIGURACIÓN DE UN PROYECTO EN DJANGO
En este artículo realizaremos los siguientes pasos:
- Crear un entorno virtual, si desconoce los pasos tengo un artículo en el cual enseño como realizarlo.
- Hacer una conexión con PostgreSQL.
- Instalación de psycopg2.
Creamos un entorno virtual con virtualenvwrapper-win, denominamos a este entorno virtual env_for_PostgreSQL; desde la consola de comandos:
C:\Users\JMP>mkvirtualenv env_for_PostgreSQL
Using base prefix 'C:\\Python34'
New python executable in C:\Users\JMP\Envs\env_for_PostgreSQL\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
(env_for_PostgreSQL) C:\Users\JMP>
Se ha creado exitosamente, podemos utilizar el comando workon para verificar los entornos virtuales existentes en nuestra maquina:
(env_for_PostgreSQL) C:\Users\JMP>workon
Pass a name to activate one of the following virtualenvs:
==============================================================================
env_for_PostgreSQL
my_django_environment
(env_for_PostgreSQL) C:\Users\JMP>
Procederemos con la instalación de Django utilizando el gestor de descargas pip3:
(env_for_PostgreSQL) C:\Users\JMP>pip3 install django
Collecting django
Using cached https://files.pythonhosted.org/packages/6c/9d/c0feec696b815708354
a2fd06ae0f51330a15043822a29bc8be2f185d9fe/Django-2.0.9-py3-none-any.whl
Collecting pytz (from django)
Using cached https://files.pythonhosted.org/packages/f8/0e/2365ddc010afb3d7914
7f1dd544e5ee24bf4ece58ab99b16fbb465ce6dc0/pytz-2018.7-py2.py3-none-any.whl
Installing collected packages: pytz, django
Successfully installed django-2.0.9 pytz-2018.7
(env_for_PostgreSQL) C:\Users\JMP>
Verificamos los paquetes con los cuales cuenta nuestro entorno virtual incluido nuestra instalación de Django:
(env_for_PostgreSQL) C:\Users\JMP>pip3 list
Package Version
---------- -------
Django 2.0.9
pip 18.1
pytz 2018.7
setuptools 40.6.2
wheel 0.32.2
(env_for_PostgreSQL) C:\Users\JMP>
Continuamos con la inicialización de nuestro proyecto (creación de proyecto Django) al cual denominaremos Django_and_PostgreSQL, para lo cual buscamos el directorio el cual estará nuestro proyecto, para este proyecto usaremos la unidad D.\ y el entorno virtual env_for_PostgreSQL:
(env_for_PostgreSQL) D:\>
(env_for_PostgreSQL) D:\>django-admin startproject Django_and_PostgreSQl
(env_for_PostgreSQL) D:\>
Ingresamos al directorio de nuestro proyecto e Inicializamos nuestro servidor para comprobar nuestra instalación:
(env_for_PostgreSQL) D:\>cd Django_and_PostgreSQL
(env_for_PostgreSQL) D:\Django_and_PostgreSQl>python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 14 unapplied migration(s). Your project may not work properly until you
apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
November 14, 2018 - 12:20:15
Django version 2.0.9, using settings 'Django_and_PostgreSQl.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
INSTALACIÓN DE POSTGRESQL
Lo podemos descargar des su página: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads la versión que usaremos en este proyecto usaremos la versión postgresql-9.3.5-1-windows-x64
INSTALACIÓN DE PSYCOPG (CONECTOR DE BASE DE DATOS PARA WINDOWS)
Podemos descargarlo de su página: http://www.stickpeople.com/projects/python/win-psycopg/, para este proyecto usaremos la versión. psycopg2-2.6.2.win-amd64-py3.4-pg9.5.3-release
Nota: Tengamos en cuenta que Psycopg sea compatible con la versión de PostgreSQL y Python.
Procedemos con la instalación de psycopg, automáticamente el instalador busca el directorio de instalación de Python, presionamos siguiente, siguiente no hay necesidad de una configuración personalizada.
[pic 2]
CONEXIÓN CON LA BASE DE DATOS POSTGRESQL
Apertura el proyecto con Pycharm o en algún editor, para este proyecto que consiste en la conexión con PostgreSQL, utilizaremos Visual Studio Code:
[pic 3]
Configuramos el archivo settings.py la sección de base de datos:
...