Instalación de PostgreSQL
Parte de este capítulo está basado en los tutoriales de Geek Girls Carrots (http://django.carrots.pl/).
Parte de este capítulo esta basado en django-marcador tutorial licenciado bajo Creative Commons Attribution-ShareAlike 4.0 International License. El tutorial django-marcador tiene derechos de autor de Markus Zapke-Gründemann et al.
Windows
La forma mas fácil de instalar PostgreSQL en Windows es usando un programa que puedes encontrar aquí http://www.enterprisedb.com/products-services-training/pgdownload#windows
Elige la versión mas nueva disponible para tu sistema operativo. Descarga el instalador, ejecútalo y sigue las instrucciones disponibles aquí: http://www.postgresqltutorial.com/install-postgresql/. Toma nota del directorio de instalación ya que lo necesitarás en el siguiente paso (usualmente es C:\Program Files\PostgreSQL\9.3
).
Mac OS X
La forma mas fácil es descargar Postgres.app e instalarla como cualquier otra aplicación en tu sistema operativo.
Descárgala, arrástrala al directorio Aplicaciones y ejecútala con doble click. ¡Eso es todo!
También vas a tener que agregar las herramientas de línea de comandos de Postgres a tu variable PATH
, que se explica aquí.
Linux
Los pasos de instalación varían de acuerdo a tu distribución. Abajo están los comandos para Ubuntu y Fedora, pero si estas usando una distribución diferente revisa la documentación de PostgreSQL.
Ubuntu
Ejecuta el siguiente comando:
sudo apt-get install postgresql postgresql-contrib
Fedora
Ejecuta el siguiente comando:
sudo yum install postgresql93-server
Crear la base de datos
A continuación, necesitamos crear nuestra primera base de datos y un usuario que pueda acceder a esa base de datos. PostgreSQL te permite crear tantas bases de datos y usuarios como gustes, así que si estas corriendo mas de un sitio deberías crear una base de datos para cada uno.
Windows
Si estás usando Windows, hay algunos pasos más que necesitamos completar. Por ahora no es importante que entiendas la configuración que estamos haciendo aquí, pero siéntete libre de preguntarle al Guía si tienes curiosidad por saber qué está sucediendo.
- Abre el Símbolo del Sistema (Menú inicio → Todos los programas → Accesorios → Simbolo del Sistema)
- Ejecuta los siguiente escribiéndolo y presionando la tecla
Enter
:setx PATH "%PATH%;C:\Program Files\PostgreSQL\9.3\bin"
. Puedes pegar esto en el Simbolo del Sistema haciendo click derecho y seleccionandoPegar
. Asegúrate de que la dirección del directorio es igual a la que tomaste nota durante la instalación más el agregado de\bin
al final. Deberías ver un mensaje similar aÉXITO: El valor específico fue guardado
. - Cierra y vuelve a abrir el Simbolo de Sistema.
Crear la base de datos
Primero, vamos a lanzar la consola de Postgres ejecutando psql
. ¿Recuerdas como lanzar la consola?
En Mac OS X puedes hacer esto lanzando la aplicación
Terminal
(está en Aplicaciones → Utilidades). En Linux, está probablemente en Aplicaciones → Accesorios → Terminal. En Windows necesitas ir a Menú inicio → Todos los programas → Accesorios → Simbolo del Sistema. Además, en Windows,psql
podría requerir iniciar sesión usando el usuario y contraseña que elegiste durante la instalación. Sipsql
pregunta por tu contraseña y parece no funcionar, pruebapsql -U <usuario> -W
presiona Enter e ingresa tu contraseña.
$ psql
psql (9.3.4)
Type "help" for help.
#
Nuestro $
ahora cambió a #
, lo cual significa que ahora estamos enviando comandos a PostgreSQL. Vamos a crear un usuario:
# CREATE USER name;
CREATE ROLE
Reemplaza name
con tu propio nombre. No deberías usar letras con acentos o espacios en blanco (ejemplo: bożena maria
es inválido - necesitas convertirlo a bozena_maria
).
Ahora es tiempo de crear una base de datos para tu proyecto Django:
# CREATE DATABASE djangogirls OWNER name;
CREATE DATABASE
Recuerda reemplazar name
con el nombre que elegiste (ejemplo: bozena_maria
).
Genial - ¡El tema bases de datos ya está listo!
Actualizar la configuración de django
Encuentra esta parte en tu archivo mysite/settings.py
:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Y reemplázala con esto:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'djangogirls',
'USER': 'name',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '',
}
}
Recuerda cambiar name
por el nombre de usuario que creaste anteriormente en este capítulo.
Instalar el paquete de PostgreSQL para Python
Primero, instala Heroku Toolbelt desde https://toolbelt.heroku.com/. Vamos a necesitarlo para desplegar tu sitio mas adelante, esto incluye Git, lo que podría ser útil ahora.
Luego, necesitamos instalar un paquete que le permite a Python hablar con PostgreSQL - este se llama psycopg2
. Las instrucciones de instalación difieren levemente entre Windows y Linux/OS X.
Windows
Para Windows, descarga el archivo pre-construido desde http://www.stickpeople.com/projects/python/win-psycopg/
Asegúrate de obtener el archivo correspondiente a tu versión de Python (3.4 debería ser la última linea) y la correcta arquitectura (32 bits en la columna izquierda o 64 bits en la columna derecha).
Renombra el archivo descargado y muévelo de modo que este disponible en C:\psycopg2.exe
.
Una vez que este hecho, ingresa el siguiente comando en la terminal (asegúrate que tu entorno virtual
este activado):
easy_install C:\psycopg2.exe
Linux y OS X
Ejecuta el siguiente comando en tu consola:
(myvenv) ~/djangogirls$ pip install psycopg2
Si todo va bien, verás algo como esto
Downloading/unpacking psycopg2
Installing collected packages: psycopg2
Successfully installed psycopg2
Cleaning up...
Una vez que este completo, ejecuta python -c "import psycopg2"
. Si no obtienes ningún error, todo esta instalado satisfactoriamente.