2014-10-06 23 views
17

Tôi bắt đầu phát triển một ứng dụng web cơ sở Django. Mọi thứ đều ổn cho đến khi tôi cài đặt Psycopg2 cho cơ sở dữ liệu của tôi mà tôi đã tạo trong PstgreSql. Bây giờ khi tôi đang cố gắng mở bất kỳ trang nào trong trang web của mình, trang này sẽ phát ra lỗi ProgrammingError: relation "django_session" does not exist.ProgrammingError: quan hệ "django_session" không tồn tại lỗi sau khi cài đặt Psycopg2

Request Method:  GET 
Request URL: http://127.0.0.1:8000/login/ 
Django Version:  1.7 
Exception Type:  ProgrammingError 
Exception Value:  

relation "django_session" does not exist 
LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se... 
                  ^

Exception Location:  /home/alex/.virtualenvs/startDjango/local/lib/python2.7/site-packages/django/db/backends/utils.py in execute, line 65 
Python Executable: /home/alex/.virtualenvs/startDjango/bin/python 

Đây là thiết lập cơ sở dữ liệu của tôi trong Setting.py

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': 'myDB', 
     'USER': 'alex', 
     'PASSWORD': 'mypassword', 
     'HOST': '127.0.0.1', 
     'PORT': '5432', 
    } 
} 

Tôi đang phát triển trong virtualenvs

Bất kỳ ý tưởng làm thế nào để sửa lỗi này? Cảm ơn

Trả lời

29

Nếu bạn thay đổi cơ sở dữ liệu, bạn nên tạo cơ sở dữ liệu cho cơ sở dữ liệu mới.

Sử dụng lệnh manage.py migrate. (hoặc manage.py syncdb nếu bạn sử dụng nó cho cơ sở dữ liệu cũ).

+0

Có. Tôi chỉ cần tìm nó ra. Cảm ơn bạn. –

Các vấn đề liên quan