随笔分类 -  Python从入门到升天

摘要:谈谈你对Python的理解 Python是一门解释型语言,它就相当于找了个翻译,你说一句话它给计算机翻译一句话;Python也是一门动态类型语言,在声明变量的时候不需要指定数据类型Python还支持多继承(其他语言不支持)Python语言语法简洁、代码编写快但是运行速度比其他语言要慢,但是pytho 阅读全文
posted @ 2020-04-14 16:58 老王同鞋 阅读(556) 评论(0) 推荐(0)
摘要:快速排序 1. 在列表数据中随机找到一个基数; 2. 将列表的第一个数的下标设置为左标记(left),列表的最后一个数的下标设置为右标记(right); 3. 先执行右标记(right),寻找比基数小的数; 4. 当右标记(right)找到比基数小的数时,将右标记处的数据和左标记处的数据进行交换; 阅读全文
posted @ 2020-04-05 10:03 老王同鞋 阅读(376) 评论(0) 推荐(0)
摘要:1. 导出命令 pip freeze > requirements.txt 2. 安装命令 pip3 install -r requirements.txt 阅读全文
posted @ 2020-03-28 10:07 老王同鞋 阅读(1359) 评论(0) 推荐(1)
摘要:在安装虚拟环境之前一定要确保,本机已经安装了Python解释器。 1. 安装虚拟环境管理器(virtualenv) pip install virtualenv 2. 修改mkvirtualenv文件,自定义虚拟环境地址路径 找到系统中的python解释器的安装路径; 然后找到Scripts文件夹中 阅读全文
posted @ 2020-03-27 19:42 老王同鞋 阅读(526) 评论(0) 推荐(0)
摘要:1. 打开file>settings选项 2. 找到Editor 3. 添加自定义代码段 4. 配置PyCharm,使用自定义代码段 5. 查看是否定义成功 阅读全文
posted @ 2020-03-15 16:58 老王同鞋 阅读(336) 评论(0) 推荐(0)
摘要:1. 创建项目 2. 配置解释器 1. 先打开srttings 2. 选择配置解释器选项 3. 配置远端虚拟环境 4. 成功提示 5. 查看pip列表信息 经过以上操作,PyCharm设置远程虚拟环境已经完成啦。 每个版本的PyCharm图形界面可能各不相同,但是选项几乎不变,兄弟们灵活运用。 阅读全文
posted @ 2020-03-15 16:48 老王同鞋 阅读(490) 评论(0) 推荐(0)
摘要:1. 创建一个python项目 2. 配置PyCharm远程连接地址 3. 填写远程地址信息 4. 配置PyCharm文件映射地址 出现如下情况,表示成功。 5. 开启文件自动上传功能 设置完这步以后,创建一个文件试一下子。 提示如下图所示,则表示成功了。 阅读全文
posted @ 2020-03-15 16:31 老王同鞋 阅读(412) 评论(0) 推荐(0)
摘要:安装虚拟环境的前提是你需要CentOS安装python解释器。 1. 安装虚拟环境模块 pip3 install virtualenv -i https://mirrors.aliyun.com/pypi/simple/ 2. 安装virtualenvwrapper 工具管理虚拟环境 pip3 in 阅读全文
posted @ 2020-03-15 16:15 老王同鞋 阅读(845) 评论(0) 推荐(0)
摘要:-1. 一句在吗,直接别搭理;不想做的事,直接拒绝别拖着,学着自己改掉讨好型人格。 0. 开发的时候或者工作的时候:手机静音、戴上耳机(就算不听歌,也给我戴着)。 1. 常量数据一般都定义在contants文件中,为了以后修改方便,不需要更改源代码。 2. 配置文件信息,尽量注释然后添加,别删除原有 阅读全文
posted @ 2020-03-13 18:42 老王同鞋 阅读(203) 评论(0) 推荐(0)
摘要:字符串转date import datetime start_date = datetime.datetime.strptime('2020-02-02', "%Y-%m-%d") date转字符串 import datetime date_str= datetime.now().strftime( 阅读全文
posted @ 2020-02-26 14:53 老王同鞋 阅读(465) 评论(0) 推荐(0)
摘要:class CategoryView(ListAPIView): '''展示商品分类信息API''' # 因为前段是通过路径参数进行传参,回发送三次请求分别来获取三种商品分类数据 # 设置查询集 # 重写get_queryset,根据参数指定数据集 def get_queryset(self): p 阅读全文
posted @ 2020-02-17 20:22 老王同鞋 阅读(635) 评论(0) 推荐(0)
摘要:一共分为四层关系。 第一层:视图 用来接收前端传递的参数,并实现业务逻辑相关的数据处理,并将数据通过创建序列化器对象的形式传递给序列化器。 第二层:序列化器 接收前端传递的数据,并将数据进行序列化操作,然后传递给模型。 第三层:模型 接收序列化器传递的数据,将序列化器传递的数据转换成模型数据,并将数 阅读全文
posted @ 2020-02-17 11:34 老王同鞋 阅读(292) 评论(0) 推荐(0)
摘要:我们,都知道,DRF框架是一款高度封装的框架。 我们可以通过重写一些方法来实现自定义的功能。 今天,就来说说在视图中重写和序列化器中重写方法的区别。 在视图中重写方法: 接收请求,处理数据(业务逻辑),最后响应JSON数据。 在序列化器中重写方法: 实现和Model的交互,主要实现对数据库的操作。 阅读全文
posted @ 2020-02-16 20:14 老王同鞋 阅读(494) 评论(0) 推荐(0)
摘要:在项目中,我们多需要自定义分页器。 代码实现: class PageNum(PageNumberPagination): '''自定义分页器''' # 每页显示个数 page_size = 10 page_size_query_param = 'pagesize' # 每页最多显示个数 max_pa 阅读全文
posted @ 2020-02-14 19:17 老王同鞋 阅读(609) 评论(1) 推荐(1)
摘要:在DRF项目的开发中,我们通过直接使用序列化器保存的用户信息时,用户的密码是被明文保存到数据库中。 代码实现: def create(self, validated_data): '''重写create方法实现,将密码加密后保存''' # 将密码加密后保存 user = User.objects.c 阅读全文
posted @ 2020-02-14 19:11 老王同鞋 阅读(1195) 评论(0) 推荐(0)
摘要:在DRF项目中,我们可以通过重写指定的方法,来自定义返回的数据。 1. 重写jwt_response_payload_handler方法 def jwt_response_payload_handler(token, user=None, request=None): """ 自定义jwt认证成功返 阅读全文
posted @ 2020-02-13 19:42 老王同鞋 阅读(1045) 评论(0) 推荐(0)
摘要:镜像源: 阿里云:https://mirrors.aliyun.com/pypi/simple/豆瓣:https://pypi.douban.com/simple/清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pypi.m 阅读全文
posted @ 2020-02-12 18:41 老王同鞋 阅读(570) 评论(0) 推荐(0)
摘要:什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息, 阅读全文
posted @ 2020-02-12 18:39 老王同鞋 阅读(766) 评论(0) 推荐(0)
摘要:DRF项目,是一个前后端分离的Web框架。 本项目中,我们前端采用的是VUE框架。 前后端分离的情况就会出现一个问题,前端的Ajax请求无法请求到后端API(接口)。 那么,为什么会出现这种问题呢? 因为,浏览器的同源策略不允许,不同源的脚本(网站代码Ajax)在没有经过明确授权的情况下,去读写对方 阅读全文
posted @ 2020-02-12 18:31 老王同鞋 阅读(357) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-02-09 18:14 老王同鞋 阅读(176) 评论(0) 推荐(0)