Soy nuevo en Python y Django.
Estoy configurando un proyecto de Django usando un motor de base de datos PostgreSQL, pero obtengo errores en cada operación de la base de datos. Por ejemplo, cuando corro manage.py syncdb
, obtengo:
C:\xampp\htdocs\djangodir>python manage.py syncdb
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
438, in execute_manager
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
261, in fetch_command
klass = load_command_class(app_name, subcommand)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
67, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
__import__(name)
File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py"
, line 7, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_
signal
File "C:\Python27\lib\site-packages\django\core\management\sql.py", line 6, in
<module>
from django.db import models
File "C:\Python27\lib\site-packages\django\db\__init__.py", line 77, in <modul
e>
connection = connections[DEFAULT_DB_ALIAS]
File "C:\Python27\lib\site-packages\django\db\utils.py", line 92, in __getitem
__
backend = load_backend(db['ENGINE'])
File "C:\Python27\lib\site-packages\django\db\utils.py", line 33, in load_back
end
return import_module('.base', backend_name)
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
__import__(name)
File "C:\Python27\lib\site-packages\django\db\backends\postgresql\base.py", li
ne 23, in <module>
raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No mo
dule named psycopg
¿Alguien puede darme una pista de lo que está pasando?
Respuestas:
Necesitas instalar la
psycopg2
biblioteca 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:
O si lo desea, instálelo mediante easy_install o pip .
( Prefiero usar pip sobre easy_install sin ningún motivo ) .
$ easy_install psycopg2
$ pip install psycopg2
Configuración
en la configuración .py
- Otras instrucciones de instalación se pueden encontrar en la página de descarga y la página de instalación .
fuente
psycopg2.OperationalError: fe_sendauth: no password supplied
cuando corropython manage.py syncdb
. Configuré el nombre de la tabla aleatoria y el nombre de usuario.django.db.backends.postgresql
no funcionapsycopg2
. lo que funcionó es eldjango.db.backends.postgresql_psycopg2
back-end y evitó especificar el número de puerto, ya que cambia cada vez que inicia pgAdmin en WindowsTambién asegúrese de tener instalado el paquete de desarrollo de PostgreSQL. En Ubuntu necesitas hacer algo como esto:
fuente
Paso a paso que utilizo:
Es posible que desee instalar una herramienta gráfica para administrar sus bases de datos, para eso puede hacer:
Después, debe cambiar la contraseña de usuario de Postgre, luego haga lo siguiente:
En su archivo settings.py lo hace:
Extra:
Si desea crear la base de datos usando la línea de comando, puede hacer lo siguiente:
En su archivo settings.py lo hace:
fuente
Esto puede parecer un poco largo, pero funcionó para mí sin ningún error.
Al principio, instale phppgadmin desde el Centro de software de Ubuntu.
Luego, ejecute estos pasos en la terminal.
Inicie el servidor apache
Ahora ejecute esto también en la terminal, para editar el archivo apache.
Agregue la siguiente línea al archivo abierto:
Ahora recargue apache. Utilice terminal.
Ahora tendrás que crear una nueva base de datos. Inicie sesión como usuario 'postgres'. Continuar en la terminal.
En caso de que tenga problemas con la contraseña de 'postgres', puede cambiarla usando la respuesta aquí https://stackoverflow.com/a/12721020/1990793 y continúe con los pasos.
Ahora crea una base de datos
Ahora cree un nuevo usuario para iniciar sesión en phppgadmin más tarde, proporcionando una nueva contraseña.
Ahora su postgressql ha sido configurado y puede ir a:
e inicie sesión con el nuevo usuario que ha creado para ver la base de datos.
fuente
Puede instalar "psycopg" con el siguiente comando:
Alternativamente, puede usar pip:
easy_install y pip se incluyen con ActivePython o se instalan manualmente desde los respectivos sitios del proyecto .
O simplemente obtenga el instalador de Windows prediseñado .
fuente
sudo apt-get install python-psycopg2
si está en un sistema Debian y desea utilizar el administrador de paquetes en lugar de pip / easy_install.El problema inmediato parece ser que te falta el módulo psycopg .
fuente
Si está utilizando Fedora 20, Django 1.6.5, postgresql 9.3. * Y necesita el módulo psycopg2, haga esto:
Si es como yo, es posible que tenga problemas para encontrar el libpq-dev rpm bien documentado ... Lo anterior funcionó para mí en este momento.
fuente
Estaba teniendo el mismo problema en Mac .
La solución fue usar solo PIP para instalar todo y tocar algunas cosas.
Primero instale PIP desde: https://pip.pypa.io/en/latest/
Luego, desea asegurarse de que la ruta a pg_config esté en su PATH (echo $ PATH), si no, puede editar su bash_profile:
y agregue esta línea:
Si no sabe dónde está pg_config, puede usar la herramienta "localizar", pero asegúrese de que su Locate.db esté actualizado (yo estaba usando un location.db antiguo y usando rutas que no existen).
Luego instale Django (si es necesario) y psycopg2.
Y luego en settings.py (localhost: defaultport)
¡Saludos!
fuente
Año, esto resuelve mi problema. Después de ejecutar esto, haga: pip install psycopg2
fuente
Tenga en cuenta que la instalación de
psycopg2
via pip o setup.py requiere tener Visual Studio 2008 (más precisamente el archivo ejecutable vcvarsall.bat ). Si no tiene derechos de administrador para instalarlo o establecer la variable PATH apropiada en Windows, puede descargar la biblioteca ya compilada desde aquí .fuente
Este es uno de los procesos muy buenos y paso a paso para configurar
PostgreSQL
en el servidor ubuntu. Lo he probado conUbuntu 16.04
y está funcionando.https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-django-application-on-ubuntu-14-04
fuente