1

ホスティングにdjango-cmsをインストールしました。しかし問題がある。そのとき、syncdb を作成すると、すべてのアプリが同期されますが、cmsアプリは同期されません。設定で十分に宣言しましたが。また、エラーではありません。誰か助けて。どうもありがとう!

(1146、「テーブル '***.cms_page' は存在しません」)

4

4 に答える 4

1

syncdb を実行する前に INSTALLED_APPS リストに含めましたか?

また、ディレクトリ構造と同様に、settings.py ファイルからそのスニペットを投稿すると役立つ場合もあります。

于 2009-10-08T07:23:26.330 に答える
0

syncdb を作成する前にすべてのアプリを追加したことを強調したいと思います。以下はテキストファイルです(Django-CMSソースのフォルダーExampleからコピーしました)。

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
于 2009-10-08T13:05:42.523 に答える
0

良いニュースがあります。私はこのエラーを克服しました。実際、このエラーは古いバージョンの MySQL-Pythonを使用しているためです。Django-CMS 2.0 とは互換性がありません。

MySQL-Python 1.2.3c1 をアップグレードするには、 http ://sourceforge.net/projects/mysql-python/files/ にアクセスしてください (easy_install は使用しないでください) 。

ありがとう!

于 2009-10-09T13:44:19.703 に答える