【发布时间】:2016-02-02 15:47:30
【问题描述】:
将 Django 1.4 升级到 1.5 后出现问题
当我有设置时:
调试 = 假
所以代码:
def get_cart(request):
"""
Returns cart for user or None if cart does not exist,
means that user didn't add item to it.
"""
shop_cart = None
if request.user.is_authenticated():
try:
shop_cart = ShoppingCart.objects.get(customer=request.user)
except ShoppingCart.DoesNotExist:
pass
else:
cart_id = request.session.get('cart_id', None)
try:
shop_cart = ShoppingCart.objects.get(pk=cart_id)
except ShoppingCart.DoesNotExist:
pass
return shop_cart
给我错误:
AttributeError: 'WSGIRequest' 对象没有属性 'user'
但是当我设置
调试 = 真
所以一切正常
你知道有人在哪里有问题,为什么在生产模式下它会给我错误?
谢谢
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.http.ConditionalGetMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django.core.context_processors.i18n',
'django.core.context_processors.request',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.core.context_processors.request',
'eshopwisepress.wp_core.context_processors.request_absolute_path',
'eshopwisepress.wp_core.context_processors.domain',
)
【问题讨论】:
标签: python django authentication