Saltar al contenido

Cómo configurar una base de datos PostgreSQL en Django

Te traemos la respuesta a esta traba, al menos eso esperamos. Si sigues con dudas coméntalo, que con gusto te ayudaremos

Solución:

Necesitas instalar psycopg2 Biblioteca de Python.

Instalación


Descargue http://initd.org/psycopg/, luego instálelo en Python PATH

Después de la descarga, extraiga fácilmente el tarball y:

$ python setup.py install

O si lo desea, instálelo por easy_install o pip.

(Prefiero usar pip sobre easy_install sin ningún motivo.)

  • $ easy_install psycopg2
  • $ pip install psycopg2

Configuración


en ajustes.py

DATABASES = 
    'default': 
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'db_name',                      
        'USER': 'db_user',
        'PASSWORD': 'db_user_password',
        'HOST': '',
        'PORT': 'db_port_number',
    


– Se pueden encontrar otras instrucciones de instalación en la página de descarga y en la página de instalación.

También asegúrese de tener instalado el paquete de desarrollo de PostgreSQL. En Ubuntu necesitas hacer algo como esto:

$ sudo apt-get install libpq-dev

Paso a paso que uso:

 - sudo apt-get install python-dev
 - sudo apt-get install postgresql-server-dev-9.1
 - sudo apt-get install python-psycopg2 - Or sudo pip install psycopg2

Es posible que desee instalar una herramienta gráfica para administrar sus bases de datos, para eso puede hacer:

sudo apt-get install postgresql pgadmin3 

Luego, debe cambiar la contraseña de usuario de Postgre, luego haga:

 - sudo su
 - su postgres -c psql postgres
 - ALTER USER postgres WITH PASSWORD 'YourPassWordHere';
 - q

En su archivo settings.py usted hace:

DATABASES = 
    'default': 
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'dbname',
        'USER': 'postgres',
        'PASSWORD': 'postgres',
        'HOST': '',
        'PORT': '',
    

Extra:

Si desea crear la base de datos usando la línea de comando, simplemente puede hacer:

- sudo su
- su postgres -c psql postgres
- CREATE DATABASE dbname;
- CREATE USER djangouser WITH ENCRYPTED PASSWORD 'myPasswordHere';
- GRANT ALL PRIVILEGES ON DATABASE dbname TO djangouser;

En su archivo settings.py usted hace:

DATABASES = 
    'default': 
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'dbname',
        'USER': 'djangouser',
        'PASSWORD': 'myPasswordHere',
        'HOST': '',
        'PORT': '',
    

valoraciones y reseñas

Si para ti ha sido de utilidad este post, sería de mucha ayuda si lo compartieras con otros programadores de esta forma contrubuyes a difundir nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *