在将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'
但当我设定
调试=真
所以一切都好
你知道谁在哪里有问题吗?为什么在生产模式下它会给我错误?在
谢谢
^{pr2}$
在升级到django1.5之后,我们也遇到了类似的问题。 在我们的例子中,我们从未在设置文件中设置允许的主机。根据Django 1.5 documentation的说法,只有当DEBUG=False时才会执行测试,因此在我们的开发环境中从来没有触发过错误。一旦设置好,错误就消失了。在
你需要改变你的中间件顺序
相关问题 更多 >
编程相关推荐