2016-01-25 11 views
8

हैलो मैं django और postgresql का उपयोग कर रहा हूं। और मुझे उपरोक्त त्रुटि मिल रही है। मैं डेटाबेस इस तरह की स्थापना की है:प्रोग्रामिंग त्रुटि/संबंध "main_post" मौजूद नहीं है

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

SQLite के साथ इस तरह की समस्याओं के लिए, मैं सिर्फ डीबी (mydatabase) को हटा लेकिन इस बार मैं नहीं देख सकते हैं, जहां मेरे db है कर सकती थीं। sqlflush से

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... 
                  ^

आउटपुट: syncdb/migrate से

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; 

आउटपुट:

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

क्या आप पूर्ण स्टैक त्रुटि प्रदान कर सकते हैं? शीर्षक त्रुटि थोड़ा अस्पष्ट है। – Dandy

+0

@AaronLayfield opps क्षमा करें, इसे अभी अपडेट किया गया –

+1

क्या आपके Django ऐप के भीतर main_post संदर्भ है? मुझे लगता है कि आपके पास 'मुख्य' नामक एक ऐप है और पोस्ट एप लगता है जैसे यह इस ऐप के अंदर एक मॉडल हो सकता है। एसक्यूएल त्रुटि यह सुझाव दे रही है कि यह गुम है। डीबी सटीक रूप से ऐप से मॉडल का प्रतिनिधित्व करने के लिए यह जांचने के लिए कि 'python manage.py sqlflush' और उसके बाद' माइग्रेट 'और' makemigrations' निष्पादित करने का प्रयास करें। – Dandy

उत्तर

संबंधित मुद्दे