|
|
1
7
是的 现在“网络爬虫”(例如搜索引擎或scraper使用的)通常会检测页面上的链接,并对这些链接发出GET请求(因为它们的目标是“发现”新页面)。例如,如果此URL后面有一个视图删除了一名员工,则可能会发生以下情况: 一个“网络爬虫”将编辑你的数据库。
其他方法如
因此,如果不“保护”您的视图,您就失去了一层“保护”来防止意外误用您的Web服务器。
例如,在早期,一些HTTP web服务器在使用HEAD请求时没有检查身份验证。因此,黑客可以通过尝试几个HEAD请求来“扫描”id空间,从而获得数据库中填写的id。当然,这本身不会泄露 但这是一个可以 习惯于
注意,虽然Django
一些
在使用基于类的视图时,用户可以使用
任何
请求的字符串。所以一个人可以写为方法
但是不管使用哪种用例,“宁可安全也不要遗憾”,保护HTTP方法,只是需要检查的方面之一。
也就是说,如果只允许方法的子集,那么可以使用
|
|
|
2
2
例如泛型 CreateView 已经提供了所有限制HTTP请求类型的内置逻辑。它允许您执行GET请求来初始化表单,但需要POST请求来处理数据。因此,您不会意外地触发通过GET请求保存的数据。
所有基于Django类的视图都带有
除了为表单处理、模板加载等提供许多其他帮助外,过程视图还可以 一开始比较简单,但您很快就会意识到,为了让他们做您需要的事情,您必须编写更多的代码。 |
|
|
4SadMemeXD · 无法在Django中选择相关类别 4 年前 |
|
|
LuizGTVSilva · 从Django表单恢复数据 4 年前 |
|
|
user7104029 · 在django中从单个视图渲染多个模板 8 年前 |