色彩时光 | 记录程序员世界的点点滴滴

2017-07-21 开发日志记录


django日志记录

访问登录验证
如需访问某个view进行登录验证,一种方法可以通过request.user来判断,另一种办法 导入from django.contrib.auth.decorators import login_required 在所需的view方法上装饰 在setting的LOGIN_URL配置跳转url

admin自定义删除动作
如需自定义删除动作,在相应admin中定义重构delete_selected方法 该默认定义路径为django.contrib.admin.actions。http get请求获取删除确认页面,post请求处理删除数据

事务原子性支持
在进行数据操作的时候往往有事务原子性的需求,要不都要不都失败。django提供from django.db import transaction进行事务相关的支持,具体代码:


from django.db import transaction

try:
     with transaction.atomic():
          #相关操作
except Exception as e:
     print(e)

网上也有作为装饰器的写法,测试时是失效的。

admin model验证
在model里提供了clean()方法的接口,在进行各个字段验证后的model验证。如验证异常 通过raise ValidationError("")前端提示。admin里提供了message_user的方法进行前端提示交互

nginx日志记录

nginx黑名单
nginx 在http模块include blacklist.conf,blacklist.conf为黑名单ip,内容如deny 1.1.1.1;
nginx也能通过http中usr_agent的识别阻止访问具体见链接:
http://blog.csdn.net/slovyz/article/details/73243926

nginx中无法通过配置进行日志分割,目前通过shell+crontab进行处理的。


您可能也对下面文章感兴趣:

Write a Comment


* Content (required) 10~500s

分类

热门标签

友情链接