- 博客(37)
- 收藏
- 关注
转载 迭代器和生成器的用法
首先在了解解析式之前,我们先来看一个列子:一个列表,元素是0-9,列表中的每个值自增1,该如何实现:方法一:遍历列表,对其元素进行加1操作后放到一个新的列表中1 lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]2 3 for index, i in enumerate(lst):4 lst[index] += 15 print(...
2019-09-21 13:59:00
223
转载 (爬虫)requests库
一、requests库简介 urllib库和request库的作用一样,都是服务器发起请求数据,但是requests库比urllib库用起来更方便,它的接口更简单,选用哪种库看自己。 如果没有安装过这个库,需要先 pip install requests 安装。二、requests库的基本用法1、发送GET请求 通过get方法去请求百度页面: 1 imp...
2018-12-06 16:19:00
193
转载 (爬虫)urllib库
一、爬虫简介 什么是爬虫?通俗来讲爬虫就是爬取网页数据的程序。 要了解爬虫,还需要了解HTTP协议和HTTPS协议:HTTP协议是超文本传输协议,是一种发布和接收HTML页面的传输协议;HTTPS协议则是HTTP协议的安全版,在HTTP下加入了SSL层,SSL(安全套接层)主要是用于web的安全传输协议,在传输层对网络连接进行加密,保证在网络上数据传输的安全。 要进行爬...
2018-12-06 14:51:00
640
转载 (项目)生鲜超市(十一)
十四、首页、商品数量、缓存和限速功能开发1、首页轮播图 为了方便测试,还是将pycharm的环境改成本地的,Vue中的host也改成本地地址,注意要修改数据库的地址。 然后在goods/serializers.py中加入轮播图字段的序列化:1 class BannerSerializer(serializers.ModelSerializer):2 c...
2018-11-29 17:07:00
232
转载 (项目)生鲜超市(十)
十一、pycharm远程代码调试 第三方登录和支付,都需要有线上服务器才行(需要回调url),我们可以用pycharm去远程调试服务器代码。 首先需要一台云服务器,我用的是腾讯云的服务器,pycharm远程连接服务器及解释器的方法这里不细讲,如果有不懂的童靴可以私聊我,我会发视频给你。十二、支付宝沙箱环境配置 订单结算是通过支付宝进行支付的,这里测试使用蚂蚁金服支付...
2018-11-28 18:36:00
437
转载 (项目)生鲜超市(九)
十、购物车,订单管理和支付功能1、购物车功能 在trade/serializers.py中编写购物车序列化的代码: 1 class ShopCartSerialzier(serializers.Serializer): 2 user = serializers.HiddenField( 3 default=serializers.Curr...
2018-11-27 22:57:00
126
转载 (项目)生鲜超市(八)
九、个人中心1、drf的api文档生成 之前配置过文档的url:1 path('docs',include_docs_urls(title='倍思乐接口文档')), 然后访问该接口就会自动生成接口文档: 可以在该文档中做交互和测试,文档可以生成js,shell和python代码段,可以拿来直接使用。 添加注释,在每个接口的注释中按照View...
2018-11-27 15:25:00
209
转载 (项目)生鲜超市(七)
八、商品详情页功能1、viewsets实现商品详情页接口 商品的轮播图是一个外键,序列化的时候需要用嵌套的方式来实现: 1 class GoodsImageSerializer(serializers.ModelSerializer): 2 """商品轮播图""" 3 4 class Meta: 5 model = Go...
2018-11-27 10:23:00
142
转载 (项目)生鲜超市(六)
七、用户登录与手机注册1、drf的token 在INSTALLED_APPS中注册:1 INSTALLED_APPS = (2 'rest_framework.authtoken'3 ) 然后迁移数据库,会生成一张表authtoken_token,存放用户的token信息: 配置token的url:1 from rest_fr...
2018-11-26 22:46:00
249
转载 (项目)生鲜超市(五)
六、商品类别数据展示1、商品类别数据接口 商品分类有两个接口,一种是全部分类,一级二级三级: 另一种是某一类的分类及商品的展示: 首先在serializers.py编写类别的序列化: 1 class CategorySerializer3(serializers.ModelSerializer): 2 '''三级分类''' 3 ...
2018-11-25 18:50:00
241
转载 (项目)生鲜超市(四)
五、商品列表页面1、Django的view实现商品列表页面 为了区分django的view和django rest framework的view,在goods下面新建view_base.py文件,该项目采用前后端分离,所以和模板技术不一样返回的是模本文件,现在给前端返回的必须是json数据:import jsonfrom django.views.generic...
2018-11-25 17:01:00
150
转载 (项目)生鲜超市(三)
四、xadmin后台管理1、xadmin添加富文本插件 在xadmin/plugins文件下面新建文件ueditor.py,添加如下代码: 1 import xadmin 2 from xadmin.views import BaseAdminPlugin, CreateAdminView, ModelFormAdminView, UpdateAdminView...
2018-11-25 13:25:00
203
转载 (项目)生鲜超市(二)
三、Model设计1、项目初始化 该项目使用Django Rest Framework完成后台功能,需要安装djangorestframework包及其相关的依赖包,pillow库是图片处理的库,在虚拟环境中安装如下包:pip install djangorestframeworkpip install markdownpip install django-fi...
2018-11-25 10:41:00
430
转载 (项目)生鲜超市(一)
一、项目介绍 生鲜超市平台,通过Vue + Django Rest Framework 搭建整个网站,通过该项目的学习,可以掌握以下技术点:掌握前端Vue + 后端Django Rest Framework 前后端分离技术彻底玩转Restful API的开发流程掌握Sentry,完成线上系统错误日志的监控和告警掌握第三方登录和支付宝支付接口对接 后台管...
2018-11-24 22:11:00
326
转载 (项目)在线教育平台(十三)
十九、xadmin的进阶开发1、权限管理1.1 用户权限 超级用户用户所有的权限,其他的用户默认没有任何权限。 首先添加一个用户Editor1,将职员状态勾选上,否则无法登陆后台,勾选之后登陆后,可以看到该用户没有任何权限: 接下来为该用户添加查看课程和查看章节的权限,需要在xadmin管理员账户下添加: 添加之后,就可以看到有查看章节和查看课程的...
2018-11-23 15:42:00
228
转载 (项目)在线教育平台(十二)
十七、首页和全局404、500页面配置1、首页配置 首页页面轮播课程需要在课程的model中添加is_banner字段,说明是否是轮播课程: 1 class Course(models.Model): 2 """课程""" 3 DEGREE_CHOICES = ( 4 ('cj', '初级'), 5 ('z...
2018-11-23 13:52:00
281
转载 (项目)在线教育平台(十一)
十五、首页全局配置1、首页前端页面配置 将index.html继承base.html页面,修改继承的block地方: 修改base.html页面中导航栏选中状态的代码:2、全局搜索功能 首页的全局搜索功能可以对课程,机构,教师进行全局搜索,搜索的代码放在deco-common.js文件中: 1 //顶部搜索栏搜索方法 2 function s...
2018-11-22 22:03:00
1905
转载 (项目)在线教育平台(十)
十四、授课教师功能1、讲师列表页面1.1 前端页面配置 将讲师列表页面teachers-list.html拷贝到templates下。 继承base页面,重写需要block的地方:1.2 讲师列表接口 在organization/views.py中编写讲师列表的接口:1 class TeacherListView(View):2 ""...
2018-11-21 14:39:00
193
转载 (项目)在线教育平台(九)
十一、课程章节功能1、前端页面配置 将课程章节页面course-video.html拷贝到templates目录下。 继承base.html页面,重写需要block的地方:2、课程章节接口1 class CourseLessonView(View):2 """课程章节"""3 def get(self, request, cours...
2018-11-20 20:40:00
566
转载 (项目)在线教育平台(八)
十、课程详情页功能1、课程列表页面1.1 前端页面配置 将前端页面course-list.html放到templates目录下, 课程相关的页面大致和base.html页面的机构一致,继承这个页面即可,重写block部分:1.2 课程列表接口 在course/views.py文件中编写课程相关的接口:1 from django.views.gen...
2018-11-18 18:48:00
443
转载 (项目)在线教育平台(七)
九、机构首页功能1、机构首页页面1.1 前端页面配置 将机构首页页面org-detail-homepage.html拷贝到templates下。 机构首页、机构描述、机构教师、机构课程四个页面的结构大体相同,可以创建一个母版,这个个页面继承这个母版即可,在templates下新建org_base.html,将org-detail-homepage.html的内容拷贝到...
2018-11-18 11:50:00
271
转载 (项目)在线教育平台(六)
八、授课机构功能1、模板继承 如果几个页面的大体结构相同,可以使用继承的方式来实现母版的重用性,也就是子版继承母版的内容,既可以使用模板的内容,也可以重写需要改变的地地方。 首先完成授课机构的页面,通过页面显示发现, 先把org-list.html页面拷贝到templates下,在该目录下新建base.html页面,然后将org-list.html内容剪切到base...
2018-11-17 15:30:00
262
转载 (项目)在线教育平台(五)
七、找回密码功能1、找回密码页面配置 将找回密码页面forgetpwd.html前端文件拷贝到项目的templates文件夹内。 然后修改注册页面register.html初始文件中的静态文件访问路径,修改成{% static '静态文件路径' %}的形式。2、后端找回密码接口2.1 编写找回密码接口 在users/form.py文件中编写form表单验证的...
2018-11-17 10:21:00
203
转载 (项目)在线教育平台(四)
六、注册功能1、注册页面配置 将注册页面register.html前端文件拷贝到项目的templates文件夹内。 然后修改注册页面register.html初始文件中的静态文件访问路径,修改成{% static '静态文件路径' %}的形式,如下: 在index.html文件中修改跳转到注册页面的url:2、第三方工具验证码的配置 在邮箱注册时,...
2018-11-16 14:34:00
237
转载 (项目)在线教育平台(三)
五、登录功能1、首页和登录页面配置 将首页的index.html和登录页面login.html前端文件拷贝到项目的templates文件夹内,如果需要前端初始文件请联系我QQ:779060694,。 然后在项目根目录下新建static文件夹,该文件夹用来存放一些前端的静态文件,将前端的静态文件(css、images、img、js、media)这些文件拷贝到该文件夹下。...
2018-11-15 16:12:00
410
转载 (项目)在线教育平台(二)
四、xadmin后台管理系统1、xadmin安装 首先在该网址下载xadmin的源码包:https://github.com/sshwsfc/xadmin/tree/django2 下载完成之后,将该安装包放在项目目录下进行安装:pip install xadmin-django2.zip 这时它会安装许多xadmin相关的依赖包,然后在项目根目录下新建包extra...
2018-11-15 14:11:00
528
转载 (项目)在线教育平台(一)
一、项目介绍 该项目使用Django+xadmin打造在线教育平台整站,通过该项目的学习可以对Django框架有一个整体的了解,学会使用Django的MVC设计模式,学会使用Django的模板技术来实现前端页面的显示。学习如何就一个项目去合理的进行数据库的设计,以及就前端页面去设计后端接口。学会通过xadmin快速搭建网站的后台管理系统。 项目整体分为四个模块:用户信息相关模...
2018-11-13 10:20:00
690
转载 (面试题)python面试题集锦-附答案
1、一行代码实现1-100的和sum_1_100 = sum(range(1, 101))print(sum_1_100) # 50502、如何在一个函数内修改全局变量的值a = 100def foo(): global a a = 300foo()print(a) # 3003、字典如何删除键和合并两个字典...
2018-11-12 20:58:00
279
转载 (python)面向对象
一、面向对象概述 要了解面向对象,就需要先了解面向过程的概念,那么什么是面向过程编程呢?最具代表性的就是C语言了,所谓面向过程编程就是在做一件事的时候,需要按步骤进行,第一步干什么,第二步干什么,这种编程方式适合问题规模较小,需要步骤化处理逻辑的业务。 了解了面向过程编程,那么就容易理解面向对象编程了,官方解释是一种认识世界、分析世界的方法论,将万事万物都抽象为类的方法。这种...
2018-11-12 14:44:00
86
转载 (python)数据结构---元组
一、描述一个有序的元素组成的集合元组是不可变的线性数据结构二、元组的相关操作1、元组元素的访问索引不可超界,否则抛异常IndexError支持正负索引1 t = (2, 3)2 print(t[0])运行结果如下:22、tuple.index(value[, start[, end]])从指定的区间[start, end...
2018-11-02 11:24:00
117
转载 (python)数据结构---集合
一、描述set翻译为集合set是可变的、无序的、不可重复的set的元素要求可哈西(不可变的数据类型可哈西,可变的数据类型不可哈希)set是无序的,因此不可以索引,也不可以修改线型结构的查询时间复杂度是O(n),随着数据的增大而效率下降;set、dict内部使用hash值作为key,时间复杂度可以做到O(1),和数据规模无关二、集合的相关方法1、set....
2018-11-02 10:19:00
192
转载 (python)数据结构---字典
一、描述由键值key-value组成的数据的集合可变、无序的,key不可以重复字典的键key要可hash(列表、字典、集合不可哈希),不可变的数据结构是可哈希的(字符串、元组、对象、bytes)字典的值value可以是任意的数据类型二、字典的相关操作1、访问字典的值value字典可以通过key去访问对应的值key不存在抛出KeyError异常...
2018-11-02 09:14:00
82
转载 (python)数据结构---字符串
一、概述由一个个字符组成的有序序列。使用单引号、双引号、三引号引住的字符序列。不可变、线性的数据结构。二、字符串的相关操作1、元素访问----下标字符串是线性的数据结构,可以使用索引去访问元素。索引不可超界,否则抛异常IndexError。字符串是可迭代的对象。1 string = "hello"2 print(string[1...
2018-11-01 11:07:00
224
转载 (python)排序算法
一、冒泡排序1、冒泡排序实现思路需要两层循环,外层循环控制总共循环几次,内层循环控制交换的次数(注意索引超界的问题)。外层第一次循环,内层第一次循环,将第一个元素(y)与第二个元素(y+1)进行比较,如果第一个数比第二个数大,就交换两个数的位置,内层第二次循环,然后将大的数(也就是交换后的第二个元素)与第三个元素进行比较,将大数往后交换,依次类推...内层循环结束,这时最...
2018-11-01 10:37:00
115
转载 (python)数据结构------列表
一、数字的处理函数(一)int()取整数部分,与正负号无关,举例如下:1 print(int(-3.6), int(-2.5), int(-1.4))2 print(int(3.6), int(2.5), int(1.4))运行结果如下: -3 -2 -1 3 2 1(二)//整除并且向下取整,举例如下:1 print(7//2, 7//-2,...
2018-10-31 12:12:00
200
转载 MySQL
一、SQL语句SQL结构化查询语句,为数据库而建立的操作命令集。1、SQL语句规范在数据库系统中,SQL语句不区分大小写(建议用大写),但字符串的常量区分大小写,建议命令大写,表名和库名小写;SQL语句可单行或者多行书写,最后以英文分号;结尾;单行注释:--多行注释:/*...*/2、SQL语句分类DDL数据定义语言,负责数据库定义,数据库对象...
2018-09-20 22:46:00
94
转载 装饰器
装饰器一、装饰器的引入有一个需求,一个加法函数,想要增强它的功能,能够输出被调用过以及调用的参数信息,这种需求应该如何解决呢?1 # 加法函数 add 的定义2 def add(x, y):3 return x+y4 # 增强它的功能,输出被调用过以及调用的参数信息5 def add(x, y):6 print("call add, x...
2018-09-16 09:23:00
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人