Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中使用url.py进行路由之前添加自定义url跟踪代码_Python_Django - Fatal编程技术网

Python 在django中使用url.py进行路由之前添加自定义url跟踪代码

Python 在django中使用url.py进行路由之前添加自定义url跟踪代码,python,django,Python,Django,我想使用Python/Django为分析构建一个服务器端基础。脚本应该捕获请求的url并在使用url.py路由请求的url之前更新数据库。如何做到这一点 要做这些事情,你应该使用。从文档中复制: 中间件是Django请求/响应处理的挂钩框架。这是一个轻量级的“插件”系统,用于全局改变Django的输入或输出 中间件是一个简单的类,可以定义许多方法。您需要定义process\u请求或process\u视图方法,然后进行数据库更新等尝试使用: 并在settings.py中添加it中间件类。您需要实时

我想使用Python/Django为分析构建一个服务器端基础。脚本应该捕获请求的url并在使用url.py路由请求的url之前更新数据库。如何做到这一点

要做这些事情,你应该使用。从文档中复制:

中间件是Django请求/响应处理的挂钩框架。这是一个轻量级的“插件”系统,用于全局改变Django的输入或输出

中间件是一个简单的类,可以定义许多方法。您需要定义
process\u请求
process\u视图
方法,然后进行数据库更新等

尝试使用:


并在settings.py中添加it中间件类。您需要实时数据吗?如果没有,那么您可以按一定的时间间隔处理服务器日志,以获取所有请求的URL。它将在网站渲染时节省大量不必要的数据库写入。
class MyTrackingMiddleware(object):  
    def process_request(self, request):  
        # save your request path here
        return None