2014-12-04 2 views
0

현재 postgres를 사용하고 있으며 내 이벤트 앱에 표를 떨어 뜨 렸습니다.Django 1.7에서 앱의 모든 이전을 어떻게 재설정합니까?

return self.cursor.execute(sql, params) 
    django.db.utils.ProgrammingError: relation "events_event" does not exist 

가 어떻게 장고 1.7에서 응용 프로그램에 대한 모든 마이그레이션 및 모델을 재설정합니까 : 내가 좋아하는 makemigrations를 실행하려고하면 지금은 버그의 모든 종류를 받고 있어요? 또한 앱에서 개별 모델을 쉽게 재설정 할 수 있습니까? 필자의 경우에는 이벤트 테이블을 삭제 한 다음 다시 작성하고 싶습니다.

답변

0

봅니다 데이터베이스에 south_migrationhistory 테이블의 모든 레코드를 제거하고, 마이그레이션 /에서 모든 마이그레이션 파일을 삭제 (또는 모든 마이그레이션 파일을 삭제하면 다시 초기 마이그레이션을 말아야하기 때문에 유일한 문제 마이그레이션 파일을 삭제)

를합니다
+0

Django 1.7 이상에는 마이그레이션 기능이 포함되어 있습니다. 나는 내가 남쪽을 사용하고 있다고 생각하지 않는다. 나는 이런 식으로 이주를 만든다 : python manage.py makemigrations events ... python manage.py migrate –

+0

나는 장고 1.7에 대한 경험이 없다. :( – simopopov

0

1) 처음 이전에서 시작하려는 경우 :

앱에 migrations이라는 폴더가 있습니다. 해당 폴더에서 __init__.py 파일을 제외한 모든 파일을 삭제하면 이전 기록이 재설정됩니다.

그런 다음 makemigrations 명령을 실행하면 초기 마이그레이션부터 시작됩니다!

2) 특정 모델을 삭제 및/또는 추가하려면 필요에 따라 수동으로 마이그레이션 파일을 편집해야합니다. https://docs.djangoproject.com/en/1.7/topics/migrations/#migration-files 또는 요구 사항에 따라 특정 마이그레이션 파일을 삭제할 수 있습니다.

관련 문제