安装程序在 Django-CMS 中找不到 cms 应用程序的模型

发布于 2024-08-07 06:14:19 字数 205 浏览 1 评论 0原文

我已经在我的主机中安装了 django-cms。但有一个问题。那是我制作syncdb的时候, 我的所有应用程序均已同步,cms 应用程序未同步。虽然我已经声明完全 设置里就够了。这也根本不是错误。 有人帮助我。多谢!

(1146, "表 '***.cms_page' 不 存在”)

I have installed django-cms in my hosting. But there is a problem. That's when I make syncdb,
all my apps are synced, cms app is not. Although I have declared full
enough in the settings. It is also not error at all.
Someone help me. Thanks a lot!

(1146, "Table '***.cms_page' doesn't
exist")

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

献世佛 2024-08-14 06:14:19

在运行syncdb之前,您是否将其包含在INSTALLED_APPS列表中?

如果您发布 settings.py 文件中的代码片段以及目录结构,也可能会有所帮助。

Did you include it in your INSTALLED_APPS list before running syncdb?

It might also help if you post that snippet from your settings.py file, as well as your directory structure.

往事风中埋 2024-08-14 06:14:19

我想强调一下,我在制作之前已经添加了所有应用程序
同步数据库。下面是文本文件(我从文件夹示例复制
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

I want to emphasize that I have added all the app before making
syncdb. Below is the text file (I copied from folder Example of
Django-CMS source).

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
负佳期 2024-08-14 06:14:19

有好消息。我已经克服了这个错误。其实这个错误是因为我使用老版本的MySQL-Python。它与 Django-CMS 2.0 不兼容。

升级MySQL-Python 1.2.3c1,请访问:
http://sourceforge.net/projects/mysql-python/files/
(不要使用easy_install)

谢谢!

There are good news. I have overcome this error. In fact, this error is because I use the old version of MySQL-Python. It is not compatible with Django-CMS 2.0.

To upgrade the MySQL-Python 1.2.3c1, please visit:
http://sourceforge.net/projects/mysql-python/files/
(Do not use easy_install)

Thanks!

墨落画卷 2024-08-14 06:14:19

我对此解决方案的回答是“python manage.pysyncdb”没有创建CMS表,因此我必须使用“pythonmanage.pysyncdb --all”,然后它创建了所有必要的表。

My answer to this solution was 'python manage.py syncdb' was not creating the CMS tables, so rather I had to use 'python manage.py syncdb --all' which then created all of the necessary tables.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文