2016-01-25 11 views
8

Witaj Używam django i postgresql. I otrzymuję powyższy błąd. Mam bazę skonfigurować tak:ProgrammingError at/relation "main_post" nie istnieje

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': 'django_db', 
     'USER': 'xxx', 
     'PASSWORD':'xxxx', 
     'HOST':'localhost', 
     'PORT':'5432', 
    } 
} 

dla problemów takich jak ten z SQLite może mam po prostu usunąć dB (MyDatabase), ale tym razem nie mogę zobaczyć, gdzie jest moje db.

Environment: 


Request Method: GET 
Request URL: http://127.0.0.1:8000/ 

Django Version: 1.8.4 
Python Version: 2.7.6 
Installed Applications: 
('django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'main', 
'tastypie') 
Installed Middleware: 
('django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'django.middleware.security.SecurityMiddleware') 


Traceback: 
File "/env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 
    132.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 
File "/ebagu/main/views.py" in index 
    47.    post_list = sorted(post_list, key=lambda x: x.get_score(), reverse=True) 
File "/env/local/lib/python2.7/site-packages/django/db/models/query.py" in __iter__ 
    162.   self._fetch_all() 
File "/env/local/lib/python2.7/site-packages/django/db/models/query.py" in _fetch_all 
    965.    self._result_cache = list(self.iterator()) 
File "/env/local/lib/python2.7/site-packages/django/db/models/query.py" in iterator 
    238.   results = compiler.execute_sql() 
File "/env/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py" in execute_sql 
    840.    cursor.execute(sql, params) 
File "/env/local/lib/python2.7/site-packages/django/db/backends/utils.py" in execute 
    79.    return super(CursorDebugWrapper, self).execute(sql, params) 
File "/env/local/lib/python2.7/site-packages/django/db/backends/utils.py" in execute 
    64. .cursor.execute(sql, params) 
File "/home/younggue/Desktop/ebagu1/env/local/lib/python2.7/site-packages/django/db/utils.py" in __exit__ 
    97.     six.reraise(dj_exc_type, dj_exc_value, traceback) 
File "/env/local/lib/python2.7/site-packages/django/db/backends/utils.py" in execute 
    64.     return self.cursor.execute(sql, params) 

Exception Type: ProgrammingError at/
Exception Value: relation "main_post" does not exist 
LINE 1: ...id", "main_post"."views", "main_post"."slug" FROM "main_post... 
                  ^

Wyjście z sqlflush:

BEGIN; 
TRUNCATE "django_admin_log", "auth_permission", "auth_group", "auth_group_permissions", "django_session", "auth_user_groups", "auth_user_user_permissions", "main_category", "tastypie_apiaccess", "main_vote", "auth_user", "tastypie_apikey", "django_content_type"; 
SELECT setval(pg_get_serial_sequence('"django_admin_log"','id'), 1, false); 
SELECT setval(pg_get_serial_sequence('"auth_permission"','id'), 1, false); 
SELECT setval(pg_get_serial_sequence('"auth_group"','id'), 1, false); 
SELECT setval(pg_get_serial_sequence('"auth_user"','id'), 1, false); 
SELECT setval(pg_get_serial_sequence('"django_content_type"','id'), 1, false); 
SELECT setval(pg_get_serial_sequence('"main_category"','id'), 1, false); 
SELECT setval(pg_get_serial_sequence('"main_post"','id'), 1, false); 
SELECT setval(pg_get_serial_sequence('"main_vote"','id'), 1, false); 
SELECT setval(pg_get_serial_sequence('"tastypie_apiaccess"','id'), 1, false); 
SELECT setval(pg_get_serial_sequence('"tastypie_apikey"','id'), 1, false); 

COMMIT; 

Wyjście z syncdb/migrate:

Operations to perform: 
    Synchronize unmigrated apps: staticfiles, froala_editor, messages, crispy_forms 
    Apply all migrations: userena, sessions, admin, guardian, tastypie, auth, contenttypes, accounts, main, easy_thumbnails 
Synchronizing apps without migrations: 
    Creating tables... 
    Running deferred SQL... 
    Installing custom SQL... 
Running migrations: 
    No migrations to apply. 
+1

Czy możesz podać błąd pełnego stosu? Błąd tytułu jest trochę niejednoznaczny. – Dandy

+0

@AaronLayfield opps przepraszam właśnie zaktualizowałem to –

+1

Czy odwołanie main_post do czegokolwiek w twojej aplikacji Django? Widzę, że masz aplikację o nazwie "main" i dźwięki postów, które mogą być wzorem w tej aplikacji. Błąd SQL sugeruje, że tego brakuje. Spróbuj wykonać 'python manage.py sqlflush', a następnie' migrate' i 'makemigrations', aby sprawdzić, czy Db dokładnie reprezentuje modele z aplikacji. – Dandy

Odpowiedz

Powiązane problemy