django - edition - pycharm window




pycharm로 남쪽을 사용하는 초보자 어려움-DatabaseError:그런 테이블이 없습니다:south_migrationhistory (2)

나의 최근 (실패한) 노력은 다음과 같았다.

  1. 응용 프로그램 만들기 - synch db - 수퍼 유저 생성
  2. 테스트 실행 - 관리자 화면에 기본 테이블이 표시됩니다.
  3. 남쪽을 추가하고 managedb syncdb - south_migrationhistory 테이블이 생성 된 명령 줄에서 syncdb를 만듭니다. 기본 바닐라 모델 추가
  4. manage.py syncdb -manage와 Pycharm에서 schemamigration의 다양한 조합을 시도했습니다 (pycharm 내에서 실행되는 경우 migrations 디렉토리가 응용 프로그램 내에 만들어 짐 - 명령 줄에서 실행하면 디렉토리가 만들어지지 않은 것 같습니다).
  5. 장고 관리자 화면 테이블을 보여줍니다 -하지만 테이블을 편집하려고하면 그것은 존재하지 않는다
  6. SQLite 브라우저를 사용하여 데이터베이스 구조 확인 - 새로 생성 된 모델에 대한 테이블이 존재하지 않습니다.

나는 모든 일이 번거 로움을 낭비 할 가치가 없다고 생각하기 시작했다. 아마도 SQLite 브라우저에서 테이블을 수정하는 것이 나을 것이다.

나는 sjite3와 pycharm을 사용하여 django에 대해 더 많이 배우고 있으며, south는 모델을 수정 한 후에 모델을 수정하는 것이 더 쉽도록 권장한다고 봤다.

http://south.aeracode.org/docs/tutorial/part1.html#starting-off 대한 조언을 따르려고합니다.

지금까지 내가 가진 가장 성공한 점은 간단한 모델을 만들고 syncdb를 실행하여 installed_apps에 south를 추가하는 것입니다. 그런 식으로 초기 테이블이 만들어지고 수퍼 유저를 만들 수 있습니다. (Django 관리자는 사용자가 없으면 걱정이된다.)

그런 다음 south를 installed_apps에 추가하고 django_manage.py schemamigration bookmarks - initial을 실행합니다.

잘 작동하는 것 같습니다. 내 응용 프로그램 폴더에 몇 개의 파일이 들어있는 마이그레이션이라는 새로운 디렉토리가 만들어지고 고무적인 메시지가 표시됩니다. "0001_initial.py를 만들었습니다. 다음과 같이이 이전을 적용 할 수 있습니다 : ./manage.py migrate bookmarks"

다음 단계 - django_manage.py "북마크 마이그레이션은 다음과 같은 오류 메시지를 생성합니다. django.db.utils.DatabaseError : 해당 테이블 : south_migrationhistory.

나는이 표가 첫 번째 계략 단계에서 만들어 질 것이라고 생각했다. 내가 뭘 놓치고 있니? 누구든지 도와 줄 수 있습니까?

Marg






pycharm