Sou novo em Python e Django.
Estou configurando um projeto Django usando um back-end do mecanismo de banco de dados PostgreSQL, mas estou recebendo erros em cada operação de banco de dados. Por exemplo, quando corro manage.py syncdb
, recebo:
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
Alguém pode me dar uma pista do que está acontecendo?
Respostas:
Você precisa instalar a
psycopg2
biblioteca Python.Instalação
Baixe http://initd.org/psycopg/ e instale-o em Python PATH
Após o download, extraia facilmente o tarball e:
Ou se desejar, instale-o por easy_install ou pip .
( Eu prefiro usar pip em vez de easy_install sem motivo. )
$ easy_install psycopg2
$ pip install psycopg2
Configuração
em configurações .py
- Outras instruções de instalação podem ser encontradas na página de download e na página de instalação .
fonte
psycopg2.OperationalError: fe_sendauth: no password supplied
percebo quando corropython manage.py syncdb
. Eu defino o nome da tabela aleatória e o nome do usuário.django.db.backends.postgresql
não funciona compsycopg2
. o que funcionou foidjango.db.backends.postgresql_psycopg2
o backend e evitou especificar o número da porta, já que ele muda toda vez que você inicia o pgAdmin no WindowsCertifique-se também de ter o pacote de desenvolvimento PostgreSQL instalado. No Ubuntu, você precisa fazer algo assim:
fonte
Passo a passo que utilizo:
Você pode querer instalar uma ferramenta gráfica para gerenciar seus bancos de dados, para isso você pode fazer:
Depois, você deve alterar a senha do usuário Postgre e fazer:
Em seu arquivo settings.py você faz:
Extra:
Se você deseja criar o banco de dados usando a linha de comando, basta fazer:
Em seu arquivo settings.py você faz:
fonte
Isso pode parecer um pouco demorado, mas funcionou para mim sem nenhum erro.
Primeiramente, instale o phppgadmin do Ubuntu Software Center.
Em seguida, execute essas etapas no terminal.
Inicie o servidor apache
Agora execute isso também no terminal, para editar o arquivo apache.
Adicione a seguinte linha ao arquivo aberto:
Agora recarregue o apache. Use o terminal.
Agora você terá que criar um novo banco de dados. Faça login como usuário 'postgres'. Continue no terminal.
Caso você tenha problemas com a senha do 'postgres', você pode alterá-la usando a resposta aqui https://stackoverflow.com/a/12721020/1990793 e continuar com as etapas.
Agora crie um banco de dados
Agora crie um novo usuário para fazer login no phppgadmin mais tarde, fornecendo uma nova senha.
Agora seu postgressql foi configurado e você pode ir para:
e faça o login usando o novo usuário que você criou, a fim de visualizar o banco de dados.
fonte
Você pode instalar "psycopg" com o seguinte comando:
Como alternativa, você pode usar pip:
easy_install e pip estão incluídos no ActivePython ou manualmente instalados a partir dos respectivos sites do projeto .
Ou simplesmente obtenha o instalador do Windows pré-compilado .
fonte
sudo apt-get install python-psycopg2
se você estiver em um sistema Debian e quiser usar o gerenciador de pacotes ao invés de pip / easy_install.O problema imediato parece ser que está faltando o módulo psycopg .
fonte
Se você estiver usando o Fedora 20, Django 1.6.5, postgresql 9.3. * E precisar do módulo psycopg2, faça o seguinte:
Se você for como eu, pode ter problemas para encontrar o bem documentado libpq-dev rpm ... O acima funcionou para mim agora.
fonte
Eu estava tendo o mesmo problema no Mac .
A solução foi usar apenas o PIP para instalar tudo e mexer em algumas coisas.
Primeiro instale o PIP em: https://pip.pypa.io/en/latest/
Então você quer ter certeza se o caminho para pg_config está em seu PATH (echo $ PATH), caso contrário, você pode editar seu bash_profile:
e adicione esta linha:
Se você não sabe onde o pg_config está, você pode usar a ferramenta "locate", mas certifique-se de que o locate.db esteja atualizado (eu estava usando um locate.db antigo e caminhos que não existem).
Em seguida, instale o Django (se necessário) e psycopg2.
E então em settings.py (localhost: defaultport)
Saudações!
fonte
Ano, isso resolve meu problema. Depois de executar isso, faça: pip install psycopg2
fonte
Observe que a instalação de
psycopg2
via pip ou setup.py requer o Visual Studio 2008 (arquivo executável mais precisamente vcvarsall.bat ). Se você não tem direitos de administrador para instalá-lo ou definir a variável PATH apropriada no Windows, você pode baixar a biblioteca já compilada aqui .fonte
Este é um dos processos muito bons e passo a passo para configurar um
PostgreSQL
servidor ubuntu. Eu tentei com eleUbuntu 16.04
e está funcionando.https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-django-application-on-ubuntu-14-04
fonte