国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django實現的自定義訪問日志模塊示例

2019-11-25 16:04:24
字體:
來源:轉載
供稿:網友

本文實例講述了Django實現的自定義訪問日志模塊。分享給大家供大家參考,具體如下:

在Django默認沒有訪問日志模塊,但是我們可以通過Django的Middleware來實現一個自己的訪問日志模塊。

首先在Django的工程下創建一個middleware.py文件,內容如下:

#!/usr/bin/env python# -*- coding: utf-8 -*-import timeclass AccessMiddleware(object):  def process_request(self, request):    meta = request.META    print "[%s] PATH_INFO=%s, REMOTE_ADDR=%s, HTTP_USER_AGENT=%s" /       %(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()),        meta['PATH_INFO'], meta['REMOTE_ADDR'], meta['HTTP_USER_AGENT'])    return None  def process_response(self, request, response):    return response

其中 process_request() 應當返回 None 或 HttpResponse 對象。

如果返回 None , Django將繼續處理這個 request , 執行后續的中間件, 然后調用相應的view.

如果返回 HttpResponse 對象, Django 將不再執行 任何 其它的中間件(不論種類)以及相應的view. Django將立即返回該 HttpResponse .

然后修改settings.py文件,在MIDDLEWARE_CLASSES部分加入上面創建的AccessMiddleware,比如:(見最后面一行)

MIDDLEWARE_CLASSES = (  'django.contrib.sessions.middleware.SessionMiddleware',  'django.middleware.common.CommonMiddleware',  'django.middleware.csrf.CsrfViewMiddleware',  'django.contrib.auth.middleware.AuthenticationMiddleware',  'django.contrib.auth.middleware.SessionAuthenticationMiddleware',  'django.contrib.messages.middleware.MessageMiddleware',  'django.middleware.clickjacking.XFrameOptionsMiddleware',  'django.middleware.security.SecurityMiddleware',  'commons.middleware.AccessMiddleware',)

重啟服務,然后再訪問任意一個頁面就會看到有日志輸出了。

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python日志操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普定县| 白玉县| 阿鲁科尔沁旗| 延津县| 丰城市| 云浮市| 宁远县| 财经| 扬中市| 渝中区| 滨州市| 正阳县| 奉新县| 任丘市| 安图县| 乌什县| 高陵县| 宁乡县| 保定市| 绍兴县| 贵州省| 金堂县| 大名县| 阜新市| 南陵县| 崇阳县| 乃东县| 德钦县| 绥芬河市| 连山| 湖南省| 高雄县| 黔南| 张家口市| 中阳县| 甘孜县| 景谷| 务川| 犍为县| 宁远县| 大洼县|