2016-09-24 75 views
0

我已经创建了我的第一页成功,但是当我在查看点击网站它显示“WSGIRequest”对象有没有属性“CURRENT_PAGE”

Error : 'WSGIRequest' object has no attribute 'current_page' 

我不知道什么是错,请sugggest。 当我通过视图使用直接html时,它正在加载页面,但它显示错误,而我正在尝试呈现模板。 我使用以下版本: -

'django-cms==3.3.1', 
'django==1.9.8', 
'python==2.7.6' 

我的文件说明如下: - setting.py:

MIDDLEWARE_CLASSES = [ 
'django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'django.middleware.locale.LocaleMiddleware', 

]

url.py:

from django.conf.urls import include,patterns,url 
from django.contrib import admin 
    from django.conf import settings 

    # urlpatterns = [ 
    #  url(r'^admin/', admin.site.urls), 
    # ] 
    urlpatterns = [ 
     url(r'^admin/', admin.site.urls), 
     url(r'^', include('cms.urls')), 
    ] 

回溯 -

Internal Server Error:/
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 174, in get_response 
    response = self.process_exception_by_middleware(e, request) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 172, in get_response 
    response = response.render() 
    File "/usr/local/lib/python2.7/dist-packages/django/template/response.py", line 160, in render 
    self.content = self.rendered_content 
    File "/usr/local/lib/python2.7/dist-packages/django/template/response.py", line 137, in rendered_content 
    content = template.render(context, self._request) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/backends/django.py", line 95, in render 
    return self.template.render(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 206, in render 
    return self._render(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 197, in _render 
    return self.nodelist.render(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render 
    bit = node.render_annotated(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated 
    return self.render(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 173, in render 
    return compiled_parent._render(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 197, in _render 
    return self.nodelist.render(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render 
    bit = node.render_annotated(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated 
    return self.render(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 69, in render 
    result = block.nodelist.render(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 992, in render 
    bit = node.render_annotated(context) 
    File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 959, in render_annotated 
    return self.render(context) 
    File "/usr/local/lib/python2.7/dist-packages/classytags/core.py", line 146, in render 
    return self.render_tag(context, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/classytags/helpers.py", line 41, in render_tag 
    value = self.get_value(context, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/cms/templatetags/cms_tags.py", line 490, in get_value 
    page = _get_page_by_untyped_arg(page_lookup, request, get_site_id(None)) 
    File "/usr/local/lib/python2.7/dist-packages/cms/templatetags/cms_tags.py", line 78, in _get_page_by_untyped_arg 
    return request.current_page 
AttributeError: 'WSGIRequest' object has no attribute 'current_page' 
[25/Sep/2016 12:19:26] "GET /?edit&language=en-us HTTP/1.1" 500 146389 
+0

你好,请用下面的方法更新你的问题:Django版本,Django的cms版本,python版本和完整的追溯。谢谢:) – Paulo

+0

@Paulo - 我已经更新了我的问题。谢谢 :) –

回答

-1

看起来你错过了MIDDLEWARE_CLASSES设置中的djangoCMS中间件类。

下面是从djangoCMS中间件的列表:

[ 
    'cms.middleware.utils.ApphookReloadMiddleware', 
    'cms.middleware.user.CurrentUserMiddleware', 
    'cms.middleware.page.CurrentPageMiddleware', 
    'cms.middleware.toolbar.ToolbarMiddleware', 
    'cms.middleware.language.LanguageCookieMiddleware', 
] 

而且这里是你的设置应该如何看起来像:

MIDDLEWARE_CLASSES = (
    'cms.middleware.utils.ApphookReloadMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.locale.LocaleMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'cms.middleware.user.CurrentUserMiddleware', 
    'cms.middleware.page.CurrentPageMiddleware', 
    'cms.middleware.toolbar.ToolbarMiddleware', 
    'cms.middleware.language.LanguageCookieMiddleware', 
) 

你可以找到更多的信息,如何设置由专人在项目我们的docs