随笔分类 -  Django

Django基础知识
摘要:在某些时候,你可能会在视图修改两张数据表。并且想让他们同时成功或者同时失败。这就是事务的原子性(atomicity)。在django中应该怎么做呢? 详细可以参考官方文档:https://yiyibooks.cn/xx/Django_1.11.6/topics/db/transactions.htm 阅读全文
posted @ 2018-12-02 19:31 苦瓜爆炒牛肉 阅读(241) 评论(0) 推荐(0)
摘要:# 原创,转载请留言联系 前言: 在做一个商城项目的时候,需要实现商品搜索功能。 说到搜索,第一时间想到的是数据库的 select * from tb_sku where name like %苹果手机% 或者django的 SKU.objects.filter(name__contains="苹果 阅读全文
posted @ 2018-11-26 09:53 苦瓜爆炒牛肉 阅读(4700) 评论(0) 推荐(0)
摘要:# 转载请留言联系 在做主页静态化的时候,需要定时生成主页HTML,以保持数据的最新。 定时任务可以用第三方包django-crontab来实现。 附上官方文档:https://pypi.org/project/django-crontab/ 下面是一些基本使用: 安装 安装 pip install 阅读全文
posted @ 2018-11-24 01:33 苦瓜爆炒牛肉 阅读(357) 评论(0) 推荐(0)
摘要:通过delimiters声明,将Vue的模板变量变为了[[ ]] 阅读全文
posted @ 2018-11-24 01:19 苦瓜爆炒牛肉 阅读(1185) 评论(0) 推荐(0)
摘要:# 转自:http://www.cnblogs.com/zhzhlong/p/9325180.html 视图集中附加action的声明 from rest_framework.decorators import action # 追加action:返回书记的倒叙地0个书籍的信息 @action(me 阅读全文
posted @ 2018-11-21 18:42 苦瓜爆炒牛肉 阅读(2998) 评论(0) 推荐(0)
摘要:在开发过程中,有些视图只是查询数据,而且查询的数据一般不会变化。例如,做地址模块时,省市县都是不会变的。如果用户每次请求地址视图时,都要执行视图返回数据,会给服务端带来不必要的压力。这时候可以用到缓存。 视图缓存的原理 视图缓存的原理 当第一个用户访问地址视图时,返回所有省市县。如果用redis来做 阅读全文
posted @ 2018-11-21 10:05 苦瓜爆炒牛肉 阅读(809) 评论(0) 推荐(0)
摘要:django自带了一个模块,可以实现发邮件的功能。如果项目开发遇到需要发邮件进行验证的时候可以用到。 1.先要准备发件人 发邮件需要使用SMTP。SMTP是什么呢? 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP):用于发送和中转发出的电子邮件,占用服务器的2 阅读全文
posted @ 2018-11-19 16:30 苦瓜爆炒牛肉 阅读(1230) 评论(0) 推荐(0)
摘要:django有自己的认证系统,会自动根据用户名和密码进行验证。如果需要使用用户名或手机登录的话,需要重写django的认证后台,并且设置到配置文件中。 重写django的认证后台 重写django的认证后台 设置到django配置文件 设置到django配置文件 阅读全文
posted @ 2018-11-16 12:24 苦瓜爆炒牛肉 阅读(1800) 评论(0) 推荐(0)
摘要:Django REST Framework JWT提供了一个视图。在我们登录的时候,会校验用户名、密码是否正确。如果信息无误,可以返回一个JWT token。就可以简单地实现了记录用户登录状态。 用法: 只需要在路由配置一下即可: 这样就可以实现登录之后,返回JWT token了。 至于obtain 阅读全文
posted @ 2018-11-16 11:26 苦瓜爆炒牛肉 阅读(1456) 评论(0) 推荐(1)
摘要:在使用前必须弄明白JWT的原理,原理可以看我的另一篇博文:https://www.cnblogs.com/chichung/p/9966027.html JWT的流程 JWT的流程 1.签发JWT 在用户正确输入账号密码成功登录后,服务端就会签发JWT。 django使用第三方库djangorest 阅读全文
posted @ 2018-11-16 09:01 苦瓜爆炒牛肉 阅读(3405) 评论(0) 推荐(0)
摘要:# 原创,转载请留言联系 在用django做项目的时候,做到注册模块时,需要发送短信验证码。本来简简单单的做好了,后来优化的时候发现,发送短信验证码的时候需要一点时间,在这个时间之内程序是阻塞的,用户体验太不好了。往往都是点击获取验证码后,过了几秒钟之后才显示发送成功。所以想到了用celery异步任 阅读全文
posted @ 2018-11-15 10:09 苦瓜爆炒牛肉 阅读(2074) 评论(1) 推荐(0)
摘要:pipeline管道可以减少后端与redis的连接次数,从而实现了优化。 原理如下: 原理如下: 使用方法: 未使用pipeline前: 使用pipeline后: 拓展: pipline.execute()有返回值,是一个列表,返回值的True或False,代表执行成功或失败 阅读全文
posted @ 2018-11-14 12:55 苦瓜爆炒牛肉 阅读(2005) 评论(0) 推荐(0)
摘要:django自带了用户表。 如果我们需要添加某些字段,可以这样做: 还没结束,因为这时候有两个User类(自带的,和我们定义的),所以需要在设置文件指定用我们自定义的表: # 在项目配置文件中,指定使用自定义的用户模型类AUTH_USER_MODEL = 'user.User' 注意: 1. 必须确 阅读全文
posted @ 2018-11-13 11:02 苦瓜爆炒牛肉 阅读(544) 评论(0) 推荐(0)
摘要:什么是同源: 什么是同源: URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口相同,则表示他们同源。 注意:假如你的网站ip是123.123.123.123,网站的域名是www.abc.com。 http://123.123.123.123:80与http://www.abc.co 阅读全文
posted @ 2018-11-13 10:06 苦瓜爆炒牛肉 阅读(713) 评论(0) 推荐(0)
摘要:REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 1. 安装依赖 REST framewrok生成接口文档需要coreapi库的支持 pip install coreapi 2. 设置接口文档访问路径 阅读全文
posted @ 2018-11-12 16:37 苦瓜爆炒牛肉 阅读(2449) 评论(0) 推荐(0)
摘要:默认情况下,DRF框架通过内置的 exception_handler 方法,处理了如下异常: django内置异常 Http404 PermissionDenied DRF框架异常 APIException - DRF 框架异常的父类,以下为它的子类 NotFound 未找到 PermissionD 阅读全文
posted @ 2018-11-12 16:09 苦瓜爆炒牛肉 阅读(2627) 评论(0) 推荐(3)
摘要:REST framework提供了分页的支持。 全局配置: 全局配置: 在settings.py文件中 自定义分页器 自定义分页器 如果url是127.0.0.1/department?page=3&page_size=5,代表打开第三页,每一页显示5条数据。 定义完分页器后,可以在某个视图里面进行 阅读全文
posted @ 2018-11-12 15:31 苦瓜爆炒牛肉 阅读(227) 评论(0) 推荐(0)
摘要:过滤 过滤 对于列表数据可能需要根据字段进行过滤,我们可以通过添加 django-filter 扩展来增强支持。 pip install django-filter 在配置文件中增加过滤后端的设置: 全局配置 全局配置 在settings文件中配置: 视图中指定要过滤的字段: 针对某个视图进行过滤( 阅读全文
posted @ 2018-11-12 11:02 苦瓜爆炒牛肉 阅读(2779) 评论(0) 推荐(0)
摘要:限流,可以对接口访问的频次进行限制,以减轻服务器压力。 全局配置 全局配置 在settings.py上添加 注意:AnonRateThrottle针对匿名用户,即未登录的用户,drf会根据ip来判断访问接口的次数。 UserRateThrottle针对登录用户。 针对某个视图设置限流 针对某个视图设 阅读全文
posted @ 2018-11-12 10:09 苦瓜爆炒牛肉 阅读(567) 评论(0) 推荐(1)
摘要:认证 认证 1.全局配置 在setting.py进行配置。 2.针对一个视图设置 使用方法 使用方法 request.user 认证通过: AbstractUser对象 未认证通过: AnonymousUser对象 request.user.is_authenticated(): 是否认证/登录通过 阅读全文
posted @ 2018-11-12 09:52 苦瓜爆炒牛肉 阅读(1499) 评论(0) 推荐(0)