2016-09-24 7 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')), 
    ] 

Traceback -

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

Похоже, вам не хватает классов промежуточного программного обеспечения djangoCMS из настроек MIDDLEWARE_CLASSES.

Вот список из промежуточного слоя из 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.

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

  • Нет связанных вопросов^_^