comk个人开发的django插件,用于很方便的记录日志、下载日志,以及其他拥有小功能的中间件
Project description
comk_djanog_plugin
comk个人开发的django插件,用于很方便的记录日志、下载日志,以及其他拥有小功能的中间件
现有功能
1. 通用日志记录
先在settings中进行配置:
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'comk_django_plugin.middleware.ErrorLogMiddleware', # 加上这一行,注意,添加的位置是非常重要的,建议添加在 auth 下面 'comk_django_plugin.middleware.RequestLogMiddleware', # 加上这一行,注意,添加的位置是非常重要的,建议添加在 auth 下面 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] import comk_django_plugin LOGGING = comk_django_plugin.auto_update_logsetting() # 可传入各个项目自定义的LOGGING配置,会自动合并,同时生效。
- 通过django中间件实现对每个请求进行记录,记录类型有:
记录请求数据和返回数据,并记录在 log/comk_request.log 下。
记录错误日志,并记录在 log/comk_error_traceback.log 下。
记录请求超时日志,并记录在 log/comk_long_response_time.log 下。
2. 日志下载
先在settings中进行配置:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'comk_django_plugin.apps.ComkDjangoPluginConfig', # 加上这一行 ]
然后在在urls.py下加上url配置:
from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^', include('comk_django_plugin.urls')), ]
这样就可以直接在浏览器上输入地址,打开下载log文件的页面,如下:
http://0.0.0.0:8000/getlog/log_download_html/ 该页面是一个简单的HTML,提供打包下载所有日志文件,以及下载单个日志文件的功能。
3. PublicServer文件
一个简单的通用服务的文件,目的是简化开发代码的书写,日后还会不断添加,使用方法如下:
class OrderQuery(View): """ 查询订单历史,并生成excel文件 """ def post(self, request): ps = PublicServer(request) if not ps.check_login_user(): return ps.return_build_error_response(msg='没有登录用户,请登录')
4. PublicDao文件
一个简单的通用数据库操作的文件,目的是简化开发代码的书写,日后还会不断添加,使用方法如下:
class ModelDao(PublicDao): def __init__(model=Model): super().__init__(model)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
comk_django_plugin-1.4.4.tar.gz
(13.9 kB
view hashes)