
Django
Django 是一个开放源代码的 Web 应用框架,采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template),由 Python 写成。
Spade_
故不积跬步,无以至千里;不积小流,无以成江海。持续精进,刻意练习。
展开
-
[Python] 自定义中间件记录所有请求和响应信息到日志
在不使用Django自带的日志模块,我想把请求和响应信息使用自定义的日志模块记录下来,比如记录请求的请求地址、请求方法、请求路径、请求信息,返回状态码、返回内容长度,要如何做呢?前面我写了一个日志装饰器,但是只能记录到我写入了视图的request,而无法记录接收到的所有request,于是我想到了用中间件,而Django自定义中间件也很简单。那么我们开始吧,自定义Django中间件记录请求和响应信息到日志中。假设项目结构如下:- Myproject - Myproject - __init原创 2020-12-10 00:11:25 · 885 阅读 · 0 评论 -
[Python] Django记录请求和响应信息的日志装饰器
1. Django记录请求和响应信息的日志装饰器写一个Django记录请求和响应信息的日志装饰器,接收请求时,记录请求的请求地址、请求方法、请求路径、请求信息,返回状态码、返回内容长度。from functools import wrapsdef http_logger(logger): def logging_decorator(func): @wraps(func) def wrapped_function(*args, **kwargs):原创 2020-12-10 00:10:01 · 1487 阅读 · 0 评论 -
[Python] Django中的serve和FileResponse
我们知道Django可以使用serve暴露静态文件:一、Django暴露静态文件在settings.py内配置STATIC_URL = '/static/'STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'),)在urls.py内配置from django.conf.urls import urlfrom django.views.static import servefrom MyProject.settings impor原创 2020-12-08 00:00:29 · 1824 阅读 · 0 评论 -
[Python] Django集成Angular代码实现前后端不分离
Angular与Django前后端不分离时,需要将angular的代码集成待Django中,搜了搜,网上居然没有一篇相关的教程,全是简单讲了讲AngularJS和Django的,也不全面,这就很离谱!!!Angular原生的项目需要跑在webstorm上,所以代码不能直接使用,需要进行编译。参考JAVA跟Angular前后端不分离的教程,趁着这次简单搞了一次Django集成Angular前端代码,写个简单的教程记录一下。1. angular项目编译不懂编译angular的前端小白,请自行百度。an原创 2020-11-14 18:58:58 · 1308 阅读 · 1 评论 -
【Python】itsdangerous在Django中加密解密的使用
起因我们知道HTTP是不安全的,所以在Django中,为了加密传输的数据(可以是密码、邮件、URL,类型可以是字符串、JSON、列表等等),可以使用itsdangerous进行加密和解密数据。如加密一个URL的参数。加密前:http://127.0.0.1/user/1233145加密后:http://127.0.0.1/user/eyJhbGciOiJIUzUxMiJ9.IjEyMzMxNDUi.3bDpp2x73YsS4w6p_5Dg_4sgO49iJyWCjZsiFIdLczjawsxVVH原创 2020-05-22 21:26:41 · 1405 阅读 · 0 评论 -
Linux阿里云ECS-CentOS7——查看celery存储在redis内的数据
找到你redis的安装目录,进入,启动redis-cli。此处我已经配置了软连接。使用keys * 和 smembers查看[root@banana ~]# redis-cli127.0.0.1:6379> select 8OK127.0.0.1:6379[8]> keys *1) "_kombu.binding.celeryev"2) "_kombu.binding.celery"3) "_kombu.binding.celery.pidbox"127.0.0.1:6379[原创 2020-06-01 14:24:15 · 8773 阅读 · 0 评论 -
【Django】celery收到发送邮件任务没反应(无限等待)- 阿里云ECS-CentOS7
一、起因:celery收到发送邮件任务没反应(无限等待)- 阿里云ECS-CentOS7最近用阿里云部署Django项目,用celery处理发送邮件任务,celery服务已经启动,能Received task,但是收到任务后无限等待,没有进行Task xxx succeeded in.我一直以为是celery没有配置好的问题,百度各种无果。以为是代码问题?看了又看,没问题啊、、、以为是 时区问题?AsiaShanghai? 没有效果。。。。。。遂尝试放弃celery,开启一个线程去处理发送邮原创 2020-06-01 14:12:52 · 9540 阅读 · 2 评论