集合cookie上的Django错误,测试cookie为false
问题解决了! 对不起,我没有提到我正在使用集合cookie上的Django错误,测试cookie为false,django,firebug,Django,Firebug,问题解决了! 对不起,我没有提到我正在使用dotcloud。这是由于dotcloud的git。dotcloud上的项目需要一个postinstall来运行脚本,但由于其内置于git中,它将忽略可执行位。所以我跟着网址。然后在我的项目中再次上传总文件。问题解决了。我认为这是因为我没有创建会话数据库。 但还是有一个问题。默认会话不使用数据库作为后端,对吗?即使它使用后端,我的项目的后端也是MongoDB,它有一个惰性的操作方法,我的意思是它将在使用它时创建数据库。那么为什么没有syncdb,它会导致
dotcloud
。这是由于dotcloud的git。dotcloud上的项目需要一个postinstall
来运行脚本,但由于其内置于git中,它将忽略可执行位。所以我跟着网址。然后在我的项目中再次上传总文件。问题解决了。我认为这是因为我没有创建会话数据库。
但还是有一个问题。默认会话不使用数据库作为后端,对吗?即使它使用后端,我的项目的后端也是MongoDB,它有一个惰性的操作方法,我的意思是它将在使用它时创建数据库。那么为什么没有syncdb
,它会导致这个问题呢
我正在使用response.set_cookie
设置cookies。但是它不能在firefox的firebug上显示
我尝试了request.session.set\u test\u cookie()
,但它显示我的浏览器不支持cookie。那是不可能的。我也试过Safari,也不能设置cookie
怎么会这样?我确信我的浏览器支持cookie,我可以通过firebug
看到cookie从其他站点发回
代码如下:
如果request.method==“POST”:
username=request.POST.get('username','')
password=request.POST.get('password','')
#试试1
response['Cookie-Set']='username='+username
#试试2
response.set_cookie(key="username", value=username)
#尝试3次
request.session['username'] = username
user.log.append(UserLog(time=datetime.now(), ip=request.META['REMOTE_ADDR'], login=True))
user.save()
return response
else:
returnmsg = 'LOG ERR'
user.log.append(UserLog(time=datetime.now(), ip=request.META['REMOTE_ADDR'], login=False))
user.save()
else:
returnmsg = 'USR EPT'
已经添加了。抱歉,回复太晚。那么firebug的网络控制台不显示set cookie头?难道没有任何Web服务器不允许头文件通过它吗?
request.session['username'] = username
user.log.append(UserLog(time=datetime.now(), ip=request.META['REMOTE_ADDR'], login=True))
user.save()
return response
else:
returnmsg = 'LOG ERR'
user.log.append(UserLog(time=datetime.now(), ip=request.META['REMOTE_ADDR'], login=False))
user.save()
else:
returnmsg = 'USR EPT'