comk个人开发的django插件,用于很方便的记录日志、下载日志,以及其他拥有小功能的中间件

comk-django-plugin的Python项目详细描述


comk_djanog_plugin

comk个人开发的django插件,用于很方便的记录日志、下载日志,以及其他拥有小功能的中间件

现有功能

1. 通用日志记录

  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.RequestLogMiddleware', # 加上这一行,注意,添加的位置是非常重要的,建议添加在 auth 下面
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
    ]
    
    import comk_django_plugin as comk
    LOGGING = comk.auto_update_logsetting()  # 可传入各个项目自定义的LOGGING配置,会自动合并,同时生效。
    
  2. 通过django中间件实现对每个请求进行记录,记录类型有:
    • 记录请求数据和返回数据,并记录在 log/comk_request_[日期].log 下。
    • 记录错误日志,并记录在 log/comk_error_traceback_[日期].log 下。

2. 日志下载

  1. 先在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', # 加上这一行
    ]
    
  2. 然后在在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')),
    ]
    
  3. 这样就可以直接在浏览器上输入地址,打开下载log文件的页面,如下:

    http://0.0.0.0:8000/getlog/log_download_html/
    
    该页面是一个简单的HTML,提供打包下载所有日志文件,以及下载单个日志文件的功能。
    

3. PublicServer文件

  1. 一个简单的通用服务的文件,目的是简化开发代码的书写,日后还会不断添加,使用方法如下:

    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文件

  1. 一个简单的通用数据库操作的文件,目的是简化开发代码的书写,日后还会不断添加,使用方法如下:

    class ModelDao(PublicDao):
        def __init__(model=Model):
            super().__init__(model)
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有没有工具可以将zephyr转换为velocity模板?   java在安卓 studio中从JSON响应中获取值   jvm如何在Java中设计一个好的permgen空间字符串?   java如何防止Rest webservice使用被盗令牌进行身份验证   java无法遍历列表JSTL   找不到用于ResourceServerTokenServices的java Bean SpringSecurityOauth2   java子字符串替换问题   爪哇玻璃鱼3。十、 以编程方式处理任意HTTPSession的终止   java如何检查输入是否为整数,并在最后添加一个命令来重新启动while循环?   引发java ical4j 1.0.6不可解析日期异常   Java等价于Delphi的DBCtrlGrid?   如果发生错误,java将查找下一个预期标记ANTLR 3   java自打开应用程序(创建锁屏)   java为什么netty有自己的ConcurrentHashMap?   Gradle任务中的java拉取和运行依赖项   继承与Java继承的混淆   java使用shell脚本中的版本执行jar   java我无法让Sqlite数据库与带有Maven的JavaFX应用程序IDE Eclipse包正确通信   java控制台日志未通过org打印。阿帕奇。hadoop。mapreduce。作业的waitForCompletion(true)方法   JAVAlang.NoSuchMethodError:apachestorm螺栓中的spring getrequest