2009-10-08 4 views
1

Я установил django-cms в свой хостинг. Но есть проблема. Вот когда я делаю syncdb, все мои приложения синхронизированы, cms приложение - нет. Несмотря на то, что я достаточно подробно описал в настройках. Это также не ошибка. Кто-то мне помогает. Большое спасибо!Установщик не смог найти Модели cms-приложения в Django-CMS

(1146, "Таблица '***. Cms_page' не существует ")

ответ

0

Есть хорошие новости. Я преодолел эту ошибку. На самом деле, эта ошибка связана с тем, что я использую старую версию MySQL-Python. Он несовместим с Django-CMS 2.0.

Чтобы обновить MySQL-Python 1.2.3c1, пожалуйста, посетите: http://sourceforge.net/projects/mysql-python/files/ (Не используйте easy_install)

Спасибо!

1

ли вы включить его в свой список INSTALLED_APPS перед запуском SyncDB?

Это может также помочь, если вы публикуете этот фрагмент из файла settings.py, а также структуру вашего каталога.

0

Я хочу подчеркнуть, что я добавил все приложение перед тем, как сделать syncdb. Ниже приведен текстовый файл (я скопировал из папки Пример Источник Django-CMS).

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.core.context_processors.auth", 
    "django.core.context_processors.i18n", 
    "django.core.context_processors.debug", 
    "django.core.context_processors.request", 
    "django.core.context_processors.media", 
    "cms.context_processors.media", 
) 

INTERNAL_IPS = ('127.0.0.1',) 

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.locale.LocaleMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.middleware.doc.XViewMiddleware', 

    #'django.contrib.csrf.middleware.CsrfMiddleware', 
    'cms.middleware.user.CurrentUserMiddleware', 
    'cms.middleware.page.CurrentPageMiddleware', 
    'cms.middleware.multilingual.MultilingualURLMiddleware', 
    #'debug_toolbar.middleware.DebugToolbarMiddleware', 

) 

ROOT_URLCONF = 'projectname.urls' 

TEMPLATE_DIRS = (
    os.path.join(PROJECT_DIR, 'templates'), 
) 

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.admin', 
    'django.contrib.sites', 
    'tagging', 

    'cms', 
    'publisher', 

    'cms.plugins.text', 
    'cms.plugins.picture', 
    'cms.plugins.file', 
    'cms.plugins.flash', 
    'cms.plugins.link', 
    'cms.plugins.snippet', 
    'cms.plugins.googlemap', 
    'cms.plugins.teaser', 
    'cms.plugins.video', 
    'cms.plugins.twitter', 
    'mptt', 
    'reversion', 

    'south', 

    'projectname.sampleapp', 

) 

LANGUAGE_CODE = "en" 

gettext = lambda s: s 

LANGUAGES = (
    ('en', gettext('English')), 
) 

CMS_LANGUAGE_CONF = { 
    'en':['en'], 
} 

CMS_TEMPLATES = (
    ('index.html', gettext('default')), 
    ('nice.html', gettext('nice one')), 
    ('cool.html', gettext('cool one')), 
    ('long-folder-long/long-template-name.html', gettext('long')), 
) 

CMS_APPLICATIONS_URLS = (
    ('sampleapp.urls', 'Sample application'), 
    ('sampleapp.urlstwo', 'Second sample application'), 
) 

CMS_PLACEHOLDER_CONF = {       
    'right-column': { 
     "plugins": ('FilePlugin', 'FlashPlugin', 'LinkPlugin', 'PicturePlugin', 'TextPlugin', 'SnippetPlugin'), 
     "extra_context": {"theme":"16_16"}, 
     "name":gettext("right column") 
    }, 

    'body': { 
     "plugins": ("VideoPlugin", "TextPlugin",), 
     "extra_context": {"theme":"16_5"}, 
     "name":gettext("body"), 
    }, 
    'fancy-content': { 
     "plugins": ('TextPlugin', 'LinkPlugin'), 
     "extra_context": {"theme":"16_11"}, 
     "name":gettext("fancy content"), 
    }, 
} 


CMS_NAVIGATION_EXTENDERS = (('projectname.categories.navigation.get_nodes', 'Categories'),) 

CMS_SOFTROOT = True 
CMS_MODERATOR = True 
CMS_PERMISSION = True 
CMS_REDIRECTS = True 
CMS_SEO_FIELDS = True 
CMS_MENU_TITLE_OVERWRITE = True 
CMS_HIDE_UNTRANSLATED = False 


try: 
    from local_settings import * 
except ImportError: 
    pass 
0

Ответ на это решение был «python manage.py syncdb» не создавал таблицы CMS, поэтому мне пришлось использовать «python manage.py syncdb -all», который затем создал все необходимые таблицы.

Смежные вопросы