2010-12-14 4 views
3

나는 django-cms를 살펴 보기로 결심했다. 워드 프로세서보고 후 나는 그런 내가 이미 장고 1.2.3이 설치되어 django CMS 프로젝트를 시작하는 방법

sudo python setup.py install 

를 사용하여 설치

git clone https://github.com/divio/django-cms.git 

를 사용하여 저장소를 복제. 우리는 분명히 CMS 테이블이 생성되지 않습니다 것을 알 수 있습니다

Creating table auth_permission 
Creating table auth_group_permissions 
Creating table auth_group 
Creating table auth_user_user_permissions 
Creating table auth_user_groups 
Creating table auth_user 
Creating table auth_message 
Creating table django_content_type 
Creating table django_session 
Creating table django_admin_log 
Creating table django_site 
Creating table sampleapp_category 
Creating table sampleapp_picture 
Creating table south_migrationhistory 



You just installed Django's auth system, which means you don't have any superusers defined. 
Would you like to create one now? (yes/no): yes... 

: 나는 다음과 같은 테이블을 만든 example 디렉토리으로 실행 syncdb로 이동. 서버를 실행하고 http://localhost:8000/

DatabaseError: no such table: cms_page 

내가 워드 프로세서를 쳐다 보면서 볼 나는 버전에 관한 요구 사항을 충족하지만, 분명히, 내가 뭔가를 잘못하고 있어요했습니다를 검색 할 때 나는 분명히 그 문제에 직면하고있다. 어떤 도움이라도 대단히 감사하겠습니다.

+0

프로젝트의 설정 파일에서 앱이 사용 설정되어 있습니까? 나는 이것이 문제가 될 수 있다고 생각합니다. –

답변

7

django-cms는 데이터베이스 마이그레이션을 위해 South을 사용합니다. South가 처리하는 모델은 syncdb을 사용하여 데이터베이스에 동기화되지 않습니다. manage.py migrate을 사용해야합니다.

마이그레이션 할 장고 - CMS에서 모든 테이블과 데이터를 가지고 있지 않기 때문에, 빠른 해결책은이 과정이 될 것입니다 :

  • 을 주석 'south' 당신의 INSTALLED_APPS
  • 실행 manage.py syncdb에서 (이 생성됩니다 장고-CMS에서 모든 테이블)
  • 당신의 INSTALLED_APPS
  • 실행 남쪽 재 활성화 manage.py migrate --fake

다음에 django-cms를 업데이트하면 manage.py migrate을 실행하여 데이터베이스 테이블을 업데이트 할 수 있습니다. 일반적으로

+0

예, 다른 프로젝트에서 이미 남쪽을 사용 했으므로이를 따라했습니다. 나는 문제가 마이 그 레이션을 위조하고 이후에'migrate --all'을 사용하지 않는 것이라고 생각한다. – booyakah

1

'cms'INSTALLED_APPS에 넣었습니까? settings.py? Django-CMS는 또한 미들웨어와 함께 menus, publishermptt도 설치해야합니다. 그것에 This is some nice to read documentation!

+0

답변을 주셔서 감사합니다. 나는이 튜토리얼도 끝까지 읽었습니다. 예제에서 settings.py를 건드리지 않았고 cms, menus, publisher 및 mptt가 포함되어 있습니다.이 모든 것은 파이썬 쉘에서 가져올 수 있습니다. – booyakah

0

, 테이블은 응용 프로그램 자체에 약간의 오차가있을 수 있습니다 생성되지 않은 경우 : 장고 쉘을 실행 시도하고 응용 프로그램에서 모델을 가져옵니다

python manage.py shell 

>>> from csm import models 

을하고 역 추적을 얻을 수 있는지 확인하세요.

희망이 도움이 될 수 있습니다.

관련 문제