Configurando o Django e o Posgtresql no Ubuntu

1

Estou executando o Kubuntu 12.04 LTS.

Eu tenho lido o livro do django e tenho um problema no qual não consigo configurar o posgresql para trabalhar com o aplicativo django.

Eu instalei o python-postgresql e o python-psycopg via synaptic. Quando executo: import conncetion from django.db , recebo o seguinte erro:

Traceback (most recent call last):                                                                                                          
  File "<stdin>", line 1, in <module>                                                                                                       
  File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 11, in <module>                                                 
    if settings.DATABASES and DEFAULT_DB_ALIAS not in settings.DATABASES:                                                                   
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 53, in __getattr__                                            
    self._setup(name)                                                                                                                       
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 46, in _setup                                                 
% (desc, ENVIRONMENT_VARIABLE))                                                                                                         
django.core.exceptions.ImproperlyConfigured: Requested setting DATABASES, but settings are not configured. You must either define the envirogs.configure() before accessing settings.  

Ajude-me a entender como o django e o postgreql se comunicam ou me direcionam para um tutorial de django adequado para iniciantes ou um post que ajude a configurar o django e o posgre no ubuntu.

    
por urbanslug 16.06.2013 / 00:09

1 resposta

2

Você precisa fornecer detalhes em settings.py . Esta é a parte que você tem que configurar

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

Consulte o link

EDITAR:

Este é o seu arquivo settings.py sem os comentários.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2'
        'NAME': 'blank_db',
        'USER': 'postgres',
        'PASSWORD': 'thepasswd',
        'HOST': '',
        'PORT': '',
    }
}

Está faltando uma vírgula no final de ENGINE entry

    
por thefourtheye 16.06.2013 / 10:59