窗体动作及其在Django中的用法

窗体动作及其在Django中的用法,django,forms,web-crawler,Django,Forms,Web Crawler,第一个问题: 此表格提交至demo\u form?name=ABC <form action="demo_form" method="get"> name: <input type="text" name="name"><br> <input type="submit" value="Submit"> </form> 名称: 是否有办法将其提交到演示表单/ABC/ 第二个问题: 即使用户不使用我的表单,如果他们使用网络爬虫

第一个问题:

此表格提交至
demo\u form?name=ABC

<form action="demo_form" method="get">
  name: <input type="text" name="name"><br>
  <input type="submit" value="Submit">
</form>

名称:
是否有办法将其提交到
演示表单/ABC/

第二个问题:

即使用户不使用我的表单,如果他们使用网络爬虫来访问
demo\u form?name=ABC
demo\u form/ABC/
,也会得到相同的结果。我想防止这种情况发生。如果用户通过我的表单提交名称,那么让这两个URL有效的最佳方法是什么?我正在学习django,因此希望该解决方案能够与django框架一起工作

提前谢谢

是否有办法将其提交至演示表格/ABC/

您可以截取JavaScript中的提交,手动构造URL,然后设置
位置
。如果JS不可用,这将中断

更明智的是,当您收到
demo\u form?name=ABC

<form action="demo_form" method="get">
  name: <input type="text" name="name"><br>
  <input type="submit" value="Submit">
</form>
如果用户通过我的表单提交名称,那么让这两个URL有效的最佳方法是什么

一般来说,访问表单不应该是涉及GET请求的任何事情的先决条件。GET的一个重要特点是,结果是可书签的,可链接的,等等

如果这是一个POST请求,则更容易理解,因为这些请求旨在更改服务器上的数据,并且您希望保护其免受攻击。针对CSRF的标准保护是