0

我一直在使用 Django-CMS 在 Windows 7 上运行 Django 1.4 的站点上工作。安装 cmsplugin-blog 应用程序并且一切就绪后,尝试添加新博客页面时出现此错误(在http:// localhost.com/admin/cmsplugin_blog/entry/add/ )

VariableDoesNotExist 在 /admin/cmsplugin_blog/entry/add/

在 u"[{'csrf_token': , 'use_missing': True}]" 中查找键 [MEDIA_URL] 失败

...

模板渲染期间出错

在模板 C:\dev\virtualenvs\djangocmsenv\Lib\site-packages\cmsplugin_blog\templates\admin\cmsplugin_blog\admin_helpers.html 中,第 2 行出错

(无法收到异常消息)

{% if use_missing %}

    <script type="text/javascript" src="{{ STATIC_URL|default:MEDIA_URL }}missing/n11ndata.js"></script>
    <script type="text/javascript" src="{{ STATIC_URL|default:MEDIA_URL }}missing/n11n.js"></script>
    <script type="text/javascript" src="{{ STATIC_URL|default:MEDIA_URL }}missing/urlify2.js"></script>
{% endif %}

插件的创建者建议我添加一个媒体或静态上下文处理器,但我已经有了

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.i18n',
    'django.core.context_processors.request',
    'django.core.context_processors.media',
    'django.core.context_processors.static',
    'cms.context_processors.media',
    'sekizai.context_processors.sekizai',
)

这是我的静态/媒体根/url 设置

MEDIA_ROOT = os.path.join(PROJECT_PATH, "media")

MEDIA_URL = '/media/'


STATIC_ROOT = ''

STATIC_URL = '/static/'


STATICFILES_DIRS = (
    os.path.join(PROJECT_PATH, "static"),
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.comments',
    'cms',
    'mptt',
    'cmsplugin_blog',
    'djangocms_utils',
    'simple_translation',
    'tagging',
    'missing',
    'menus',
    'south',
    'sekizai',
    'cms.plugins.googlemap',
    'cms.plugins.link',
    'cms.plugins.picture',
    'cms.plugins.text',
    'cms.plugins.video',
    'cms.plugins.twitter',
    'cmsplugin_contact',
    'carouselplugin',
    'tinymce',
    'django.contrib.admin',
)

谁能帮我一把。谢谢。

PS url 实际上是 127.0.0.1 而不是 localhost.com。不得不更改它,因为否则我无法提交我的问题。

4

2 回答 2

1

只需从 GitHub 存储库安装最新版本。您拥有的版本是 PyPi 的最新版本,它在 Django 1.4 之前发布,适用于 Django CMS 2.2(适用于 Django 1.3)。

于 2012-08-16T02:18:02.580 回答
0

听起来您没有在模板文件的顶部加载静态:

{% load static %}
{% get_static_prefix as STATIC_URL %}
于 2012-08-16T00:07:22.850 回答