Skip to main content

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

Project description

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.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配置,会自动合并,同时生效。
    
  2. 通过django中间件实现对每个请求进行记录,记录类型有:
    • 记录请求数据和返回数据,并记录在 log/comk_request.log 下。
    • 记录错误日志,并记录在 log/comk_error_traceback.log 下。
    • 记录请求超时日志,并记录在 log/comk_long_response_time.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)
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for comk-django-plugin, version 1.4.4
Filename, size File type Python version Upload date Hashes
Filename, size comk_django_plugin-1.4.4.tar.gz (13.9 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page