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

首頁 > 編程 > Python > 正文

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

2020-01-04 16:53:41
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽州县| 师宗县| 尤溪县| 营山县| 屏东市| 常山县| 邯郸市| 玛沁县| 海兴县| 满洲里市| 泰和县| 东乡族自治县| 洪泽县| 桂平市| 临城县| 湟源县| 雷州市| 嘉祥县| 光泽县| 安溪县| 眉山市| 沈阳市| 静宁县| 邵阳县| 怀来县| 云梦县| 成安县| 崇文区| 伊川县| 安龙县| 巴林左旗| 阳东县| 镇宁| 保定市| 乌鲁木齐县| 文昌市| 策勒县| 新泰市| 电白县| 南溪县| 柳州市|