首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django:使用urlresolver设置cookie路径

Django:使用urlresolver设置cookie路径
EN

Stack Overflow用户
提问于 2012-05-25 12:24:31
回答 1查看 564关注 0票数 2

我在django上写了一个webservices应用程序。这个应用程序可以在我们的服务器上找到几个实例。

例如:

代码语言:javascript
运行
AI代码解释
复制
http://server1/testapp/
http://server2/sandboxapp/
http://server2/productionapp/

应用程序实例通过mod_wsgi托管在apache2上。

我对所有这些实例都使用cookie身份验证,并希望每个实例的cookie不要与其他实例重叠。我需要设置SESSION_COOKIE_PATH的值。

碰巧的是,我事先不知道应用程序部署在其后面的URL。所以我想用一个反向url来猜测这个值。

我的主urls.py如下所示:

代码语言:javascript
运行
AI代码解释
复制
urlpatterns = patterns('',
    (r'admin/', include(admin.site.urls)),
     url(r'^$', view_server_root, {}, name='server_root'),
    ),
# here I also includes urls from the various sub-apps
for app in apps:
    urlpatterns.append(url(urlprefix,  include(app.urls))

在加载完所有urls后,我添加了以下内容:

代码语言:javascript
运行
AI代码解释
复制
from django.core import urlresolvers
from django.conf import settings
settings.SESSION_COOKIE_PATH = urlresolvers.reverse('server_root')

不幸的是,urlresolvers.reverse('server_root')返回的是/,而不是预期的,例如,/testapp/。如果我登录到每个实例,我的cookies会重叠。

不过,在稍后的应用程序使用中,我对一些视图使用了django.db.models.permalink,它会返回一个正确的前缀URL (例如,/testapp/page/465)。

执行urls.py时可能缺少上下文中的某些内容。

有什么想法吗?

感谢您的阅读。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-25 12:43:06

你是shouldn't change Django settings at runtime。如果您使用的是Django1.4或更高版本,则可以使用reverse_lazy并在settings.py中设置SESSION_COOKIE_PATH

代码语言:javascript
运行
AI代码解释
复制
SESSION_COOKIE_PATH = reverse_lazy('server_root')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10754387

复制
相关文章
Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理
Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧>)。在本文中,将继续探讨有关的技巧。
Java架构师必看
2021/03/22
2.7K0
获取GridView中的某列值
    protected void GridView1_RowEditing(object sen
Java架构师必看
2021/03/22
10.4K0
使用RenderControl方法把GridView控件导出到EXCEL
// 把GridView输出到Excel文件 private void ExportExcel(GridView gridView, string title, string title2, string fileName) { int nHideCols = 0; //如果不想输出出某列,将Visible设为false即可 for (int i = 0; i < gridView.Columns.Count; i++) { if (gridView.Columns[i].HeaderText == “设备状态”) { gridView.Columns[i].Visible = false; gridView.Columns[i].ControlStyle.Width = 0; nHideCols = 1; break; } } //设定显示字符集 Response.Charset = “utf-8”; //设定内容字符集 Response.ContentEncoding = Encoding.GetEncoding(“utf-8”);
全栈程序员站长
2022/09/09
4060
gridview属性_datagridview设置列宽
using System; using System.Collections.Generic; using System.Text; using System.Drawing; using System.Windows.Forms;
全栈程序员站长
2022/11/09
1.8K0
asp.net中的Gridview控件添加序号列
在这种方法中,如果使用gridview控件自带的分页功能添加序号列后,每一页的序号都会从1开始。
全栈程序员站长
2022/08/09
1.7K0
GridView添加新列并绑定控件
4、创建控件事件(不能是click事件,关联字段触发的事件要创建Command事件)
用针戳左手中指指头
2021/01/29
1.2K0
GridView添加新列并绑定控件
GridView隐藏列取值解决方案
在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visible=false,则不会进行数据绑定,也就是说无法直接从GridView中取到这个列内的文本。
Java架构师必看
2021/03/22
1.5K0
在gridview和datagrid里设置列宽
无论是gridview还是datagrid,在绑定数据后,列宽都不是固定的,在设计时是没法设定的,只能通过绑定是触发的事件来重新设定。参考http://msdn2.microsoft.com/zh-cn/library/ms178296(VS.80).aspx 的解释. gridview的代码: protected int widestData; protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
Jianbo
2018/01/15
1.2K0
gridview列 数字、货币和日期 显示格式
在设置gridview等数据绑定控件的模版列时,总要设置显示的格式,这里是我查询一些资料后统计出来的。
Java架构师必看
2021/03/22
1.3K0
Flutter GridView 使用
今天学习一下在Flutter中怎么使用GridView,效果如上图。 头部是一个Banner,使用的是第三方的
赵哥窟
2019/09/20
2.2K0
Flutter GridView 使用
Flutter 中 GridView网格列表组件的使用
当数据量很大的时候用矩阵方式排列比较清晰,此时我们可以用网格列表组件 GridView 实现布局。
越陌度阡
2020/12/22
3.6K0
Flutter 中 GridView网格列表组件的使用
Flutter中GridView网格列表组件的使用
当数据量很大的时候用矩阵方式排列比较清晰,此时我们可以用网格列表组件 GridView 实现布局。
越陌度阡
2022/05/06
3.5K0
Flutter中GridView网格列表组件的使用
GridView利用CheckBox复选框列实现单选功能
自Dev13.2开始,GridView提供了自带的复选框列,该功能能实现多选操作,方便了不少,那如果想把这个自带的复选框列做成单选,那就需要单独处理了。
全栈程序员站长
2022/08/23
2K0
GridView利用CheckBox复选框列实现单选功能
GridView控件使用经验
   GridView控件是Asp.net 1.1版本流行控件DataGrid的继承者,功能比DataGrid增强不少,但是也有很大的不同啊。将最近使用这个控件的经验同各位同学分享如下:    1\掩藏字段的处理:DataGrid可以将字段直接设置为Visible=false,可以通过Cell[x].Text取到值。 GridView这个功能失效了,可以使用运行时来设定该列为掩藏。处理RowDataBound事件。 protected void GridView1_RowDataBound(object s
张善友
2018/01/19
1.1K0
如何使用 Python 隐藏图像中的数据
秘密数据可以是任何格式的数据,如文本甚至文件。简而言之,隐写术的主要目的是隐藏任何文件(通常是图像、音频或视频)中的预期信息,而不实际改变文件的外观,即文件外观看起来和以前一样。
小白学视觉
2022/02/14
4.1K0
如何使用 Python 隐藏图像中的数据
ElasticSearch(7.2.2)-es之批量导⼊数据
简介:⼿把⼿交你批量导⼊数据 Bulk ES提供了⼀个叫 bulk 的API 来进⾏批量操作 批量导⼊数据 {"index": {"_index": "book", "_type": "_doc", "_id": 1}} {"name": "权⼒的游戏"} {"index": {"_index": "book", "_type": "_doc", "_id": 2}} {"name": "疯狂的⽯头"} POST bulk curl -X POST "localhost:9200/_bulk" -H
cwl_java
2019/11/04
5550
66.如何使用Python提取PDF表格中数据
用Python提取PDF文件表格中的数据,这里我说的是,只提取PDF文件中表格中的数据,其他数据不提取。这样的需求如何实现?今天就来分享一下这个技能。首先,需要安装一个Python第三方库camelot-py。不得不说Python的第三方库真的是很强大。只有你想不到,没有它做不到的事情。在编写程序之前,你最好准备一个带有表格的PDF文件。用来测试我们编写好的程序。
TalkPython
2020/02/17
2.8K0
点击加载更多

相似问题

从GridView导出到PDF

20

用ITextSharp从Gridview导出到PDF

13

同时将Datatable和Gridview数据导出到pdf和excel

11

使用GridView删除列以导出到Excel

20

将GridView数据导出到Excel中

34
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文