comk个人开发的django插件,用于很方便的记录日志、下载日志,以及其他拥有小功能的中间件
Project description
comk_djanog_plugin
comk个人开发的django插件,用于很方便的记录日志、下载日志,以及其他拥有小功能的中间件
现有功能
1. 通用日志记录
先在settings中进行配置:
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'comk_django_plugin.middleware.RequestLogMiddleware', # 加上这一行 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] import comk_django_plugin as comk LOGGING = comk.auto_update_logsetting() # 可传入各个项目自定义的LOGGING配置,会自动合并,同时生效。- 通过django中间件实现对每个请求进行记录,记录类型有:
记录请求数据和返回数据,并记录在 log/comk_request_[日期].log 下。
记录错误日志,并记录在 log/comk_error_traceback_[日期].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/comk_request_20190313
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='没有登录用户,请登录')
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
File details
Details for the file comk_django_plugin-1.2.4.tar.gz.
File metadata
- Download URL: comk_django_plugin-1.2.4.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81bf018f63d687b9a65eb2ac55064afbbc031ae2ae19da8b9f3cfdcb8bcd1810
|
|
| MD5 |
8dd693f8836713cc3229e107403e4d9c
|
|
| BLAKE2b-256 |
930c1347625f7213f7a6f0c8f11f0757547ee43b4508ee455c5cd9e7eea8018c
|