我注意到我的Django应用程序不时进行双重数据库查询,而不仅仅是一个。日志文件在(几乎)完全相同的时间显示两个类似的请求。我知道用户在互联网连接可能不稳定的地方使用iPad。
示例:
[pid: 749|app: 0|req: 892/2837] x.x.x.x () {44 vars in 896 bytes} [Fri Sep 9 12:00:55 2016] GET /clinic_profile/61 => generated 0 bytes in 1 msecs (HTTP/1.1 301) 3 headers in 134 bytes (1 switches on core 0)
[pid: 750|app: 0|req: 659/2838] x.x.x.x () {44 vars in 898 bytes} [Fri Sep 9 12:00:55 2016] GET /clinic_profile/61/ => generated 84989 bytes in 374 msecs (HTTP/1.1 200) 3 headers in 102 bytes (1 switches on core 0)
这是我系统中的一个关键缺陷。为什么这是一个严重的缺陷?例如:用户创建了2个数据库对象而不是单个数据库对象,这使得数据库完全混乱。
问题:如何过滤掉双重请求?
我正在使用Django,Nginx和Ubuntu 14.04
答案 0 :(得分:0)
第一个网址没有尾部斜杠。您将获得301重定向到带有斜杠的网址。
https://docs.djangoproject.com/en/1.10/ref/settings/#append-slash