自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CUFEECR的博客

记录项目实战、学习笔记、经验技巧、异常处理等,在学习和记录中进步。

  • 博客(217)
  • 资源 (40)

原创 Python全栈(十一)Django项目之5.用户登录基本实现

用户登录需要发送请求、并接受校验参数,返回响应并进行持久化;参数包括用户名、密码和是否记住。后端使用authenticate验证用户,可以将错误信息传递到前端显示;嗨可以自定义用户认证后端,进而实现多种认证方式,此时需要重写authenticate方法。首页用户名展示有多种方式:上下文处理器auth传递变量user,不利于首页静态化;发送Ajax请求有延迟;Vue读取cookie渲染用户信息效率更高。

2020-10-24 10:14:47 743 4

原创 Python全栈(十一)Django项目之4.短信验证码前端逻辑实现和注册性能优化

前端首先需要通过Vue绑定,并实现发送验证码的逻辑和视图。为防止恶意攻击,需要限制用户短信验证码的发送频率,通过设置标志变量实现,前后端同时完善相关逻辑;并在表单中验证短信验证码,同时对比和显示错误信息,还可以将相关信息保存到日志中。普通Redis一般多个请求不能同时进行,此时可以使用pipeline来实现多次发送和返回。发送短信时会有延迟,此时可以异步发送短信,具体是通过生产者消费者模式来解耦;Celery可以实现生产者消费者模式、提升效率;实现步骤包括创建实例并配置、定义任务、启动服务和调用任务。

2020-10-17 20:44:55 91 3

原创 Python全栈(十一)Django项目之3.图形验证码实现逻辑和短信验证码初步实现

后端实现图形验证码验证时,需要先使用第三方包生成验证码,同时保存到Redis中,最后响应到前端注册页,需要配置好Redis;前端需要生成uuid,并获取验证码图片和显示,还需要对验证码长度进行验证。短信验证码逻辑为接收参数并校验,在校验成功、图形验证码正确时生成短信验证码并保存、响应;发送短信选择容联云通讯平台,可以进行开发调试,需要安装依赖库;同时为了多人发送短信而需要多次初始化类导致的内存占用问题,封装了短信发送的单例类。按照实现逻辑实现后端视图,并返回相应状态;为了避免硬编码,专门定义常量文件。

2020-10-07 16:00:15 620 5

原创 Python全栈(十一)Django项目之2.用户注册功能实现

前端需要完善来实现验证,注册页面实现Vue属性,包括v-model、@blur和v-show等;定义Vue实现data和方法的定义,用于验证数据的合法性,还要保证只有验证成功后才能提交。验证字段有两种方式:后端form表单实现自定义验证,视图实现注册业务逻辑,验证成功则新建用户;前端Ajax实现验证,实现请求成功和失败的业务处理,需要后端定义接口。使用Redis实现状态保持,通过自带的login()方法实现,将用户信息写入session;将后端的Form错误信息显示到注册页面,向前端页面传递变量即可。

2020-10-05 17:06:38 937 6

原创 Python全栈(十一)Django项目之1.项目搭建和用户注册逻辑

需求分析可以确定项目的业务流程和业务需求;项目主要包括首页、个人信息页等;项目分为用户、商品等模块,可以解耦和管理。项目采用前后端不分离模式;部署到Nginx,访问时可以根据不同的请求返回不同的结果。项目需要创建虚拟环境和安装所需库;需要配置开发环境的配置文件;进行MySQL配置;进行Redis配置;配置工程日志;配置静态资源文件和模板文件;配置时区。创建和配置用户app;实现用户注册页面。Django自带用户认证系统;提供了默认用户模型类;也可以自定义用户模型类。用户注册逻辑较多;需要用户注册接口。

2020-10-04 16:59:59 1450 8

原创 商业数据分析从入门到入职(9)Python网络数据获取

数据来源有很多;网络需要先请求再响应,使用浏览器访问,可以查看页面、页面元素、网络请求等;网页由HTML、CSS、JS等组成,从网页中抓取数据可以使用逐行扫描、属性模型等方式,有不同的工具。抓取BOSS直聘网站需要先预览网站基本情况,了解所需信息的特点;使用requests请求、bs库解析;定位到所需信息,并用循环和函数实现;进一步获取职位详情;最后进行词频统计和词云展示。王者荣耀英雄列表有JSON数据接口,可以通过json库处理;使用selenium模拟访问;将两个列表进行整合;最后实现关键字索引。

2020-10-03 10:26:00 2018 6

原创 Python全栈(十)Django框架之14.文件上传、登录状态和上下文处理器

普通方式文件上传需要后端接收和存储文件,前端定义相关标签和属性;使用模型上传直接使用FileField,还可以指定保存路径,包括upload_to和MEDIA_ROOT两种;可以限制文件扩展名来提高安全性;可以上传图片。cookie保存在浏览器,访问时会携带,session一般保存在服务器,浏览器访问时会根据id查询;可以设置、获取和删除cookie;session一般通过request.session操作,可以修改存储方案。上下文处理器可以定义变量,使之能在全局模板中使用;也可以自定义上下文处理器。

2020-09-30 11:33:54 1518 7

原创 商业数据分析从入门到入职(8)Python模块、文件IO和面向对象

被其他程序引用的Python文件称为模块,多个模块组成包,可以通过多种方式导入模块和包;Python标准库提供了大量库,还可以自己安装第三方库。数据保存到磁盘中可以使其持久化,有多种文件读写模式;可以读写文本文件,分段读写可以降低内存压力;可以读写二进制文件;with自动打开关闭文件;可以获取和改变在文件中的当前位置;还可以读写结构化文件。面向对象是Python的重要特性,对象包含属性和方法;定义类并实现属性和方法;可以继承父类,还可以重写父类方法;支持子父类之间调用;支持鸭子类型;可以重写魔法方法。

2020-09-29 10:47:46 537 2

原创 Python全栈(十)Django框架之13.表单使用和数据验证

Django表单提供了渲染模板和验证数据的功能;定义表单类后,需要在视图中进行初始化并传递到模板,同时POST方法实现处理数据的逻辑。常用字段包括CharField等,有自己的属性;常用验证器包括RegexValidator等,实现更复杂的逻辑。有时候还需要自定义验证来实现对一个字段或多个字段的验证,需要通过方法实现;可以提取或自定义获取错误信息。ModelForm可以避免代码重复,Form类中直接定义Meta类绑定模型和指定验证字段;验证成功后直接调用save方法保存数据,也可以验证并保存部分字段。

2020-09-28 17:02:30 1552 8

原创 Python全栈(十)Django框架之12.HTTP对象、类视图和分页

WSGIRequest对象包括了客户端上传的所有信息,包括path、method、GET、is_secure等属性和方法;HttpResponse对象携带信息返回客户端,有content等属性和方法;JsonResponse对象用于返回json数据到客户端。类视图需要继承自View并实现相应的请求方法,可以提交数据、传递参数;TemplateView用于返回模板。ListView用于以列表形式展示数据,可以结合Paginator和Page实现分页。错误信息需要自定义模板显示;也可以创建app处理错误。

2020-09-27 17:16:21 794 3

原创 商业数据分析从入门到入职(7)Python基础数据结构及其操作

列表是最常见的容器类型,一般用[]表示,可以创建列表并使用下标访问和切片;有多种方式删除和添加元素;可以排序;赋值需要注意浅复制;列表推导式可以高效创建列表,支持条件和嵌套。元组是不可变的容器,用()表示;与列表相比有自己的特点。字典是由键值对组成的容器,用{}表示;访问字典是根据键访问值;可以更新、删除或清空字典。集合类似于数学中的集合,无重复元素;可以进行集合运算。序列一般都可以转化为列表;序列转化为字典需要有成对元素;zip用于生成新序列;变量类型分为可变与不可变;可以直接用for循环遍历序列。

2020-09-26 15:24:52 1314 7

原创 Python全栈(十)Django框架之11.ORM迁移、请求限制和重定向

makemigrations用于生成迁移脚本,可以指定app、文件名和生成空脚本;migrate用于将脚本文件映射到数据库,可以指定app、文件名进行映射,也可以只添加记录;showmigrations用于查看迁移文件;sqlmigrate用于查看sql语句。迁移版本不对应时,需要删除迁移文件、app对应的记录,再重新生成迁移脚本,并使用--fake-initial进行映射。根据已有的表自动生成模型,包括生成模型、修正模型、映射模型等。限制请求方法可以使用装饰器。重定向可以从一个页面跳转到另一个页面。

2020-09-24 21:54:11 217 1

原创 Python全栈(十)Django框架之10.ORM模型对象和QuerySet方法

模型.objects的类型是Manager,继承自BaseManager的from_queryset方法,实现动态添加属性和方法到类中。exclude方法排除满足条件的数据;order_by方法根据字段进行排序;values方法指定字段提取数据并返回字典;values_list方法返回元组;create方法创建数据并保存;get_or_create方法先查询数据,不存在则创建;exists方法判断数据是否存在;update方法更新数据;提取部分数据用切片;QuerySet对象不一定马上执行SQL语句。

2020-09-24 10:41:55 603 1

原创 商业数据分析从入门到入职(6)Python程序结构和函数

if条件判断语句用于根据条件执行操作,可以进行嵌套;循环语句执行重复操作,包括while循环和for循环,while可与else结合使用,for循环经常与range结合使用,break终止循环;文本信息提取可以通过切片实现。函数可以替换代码、优化代码结构,可以根据是否传参和带返回值分类,参数分为位置参数和关键字参数,变量分为全局变量和局部变量。可变位置参数和可变关键字参数可以传入不定个数的参数;函数可以定义文档字符串;函数也可以作为参数;装饰器可以实现额外功能;匿名函数简单方便;报错可以进行异常处理。

2020-09-23 15:08:33 1487 2

原创 数据分析 常见技巧和经验总结

数据分析中有很多常见的经验和技巧。Pandas将dateime类型格式化为字符串,调用strftime()方法进行格式化转换即可。Pandas读取.sql文件,需要先执行.sql文件中的SQL语句将数据导入到MySQL数据库中,再使用pandas从数据库中读取数据。持续更新中。

2020-09-22 21:10:44 125

原创 Python全栈(十)Django框架之9.聚合函数和表达式

使用聚合函数来统计数据信息:Avg函数用于求平均值,返回的结果是字典,可以先过滤再使用聚合函数;aggregate返回字典,只有1个键值对,annotate返回QuerySet,可以进行分组和联合查询;Count用于获取对象的个数,指定distinct参数为True可以进行不重复计数;Max和Min用于获取对象的最大值和最小值;Sum用于求对象的总和,可以综合使用、实现各种需求。F表达式可以实现批量操作,而不需要先读取、再遍历操作、最后保存;Q表达式可以进行与运算、或运算和非运算,或者几种运算的结合。

2020-09-21 17:27:52 200 2

原创 商业数据分析从入门到入职(5)Python基本语法和数据类型

程序是指定计算机进行计算的指令,编程语言具有基本要素和指令;Python具有简洁、支持丰富的特点,应用于数据分析和软件开发;工具选择Anaconda;在命令行中启动jupyter notebook。print函数用于打印字符串;notebook可以进行计算;Python有其基本的语法规范;基本数值数据类型包括整型、浮点型、布尔型和字符串,不同类型间可以进行转换。对字符串的常见操作包括结合重复、提取切片、分割合并、替换和布局等。输出函数时print,输入函数是input,可以用多种方式进行字符串格式化。

2020-09-20 21:26:19 1033 2

原创 Python全栈(十)Django框架之8.外键约束和查询操作

两个表之间可以通过外键建立联系;插入数据时应保证数据在父模型中存在;ORM可以简化外键数据查询;不同app之间建立外键关系需要添加app名;存在自关联外键时,to参数为self或模型名;删除存在外键关系的父模型数据有多种方式,包括级联、受保护、设为空值等操作。exact用于精确查询,iexact使用like;contains用于模糊查询且区分大小写,icontains不区分,get和filter有区别;in用于查询值是否在某个容器中;比较包括大小和范围;日期和时间查询包括date、year和time。

2020-09-19 15:09:35 725 1

原创 商业数据分析从入门到入职(4)初识商务智能

商业智能,是一套完整的解决方案,用来将企业中现有的数据进行有效的整合,快速准确的提供报表并提出决策依据,帮助企业做出明智的业务经营决策;提供了从数据到挖掘出商业价值的全周期整套工具;一个完整的BI应包括人(决策层、管理层、员工)、系统(业务数据库、数据仓库)和企业流程最底层是分散的数据库和遗留数据,ODS与DW不完全一致,ETL即为提取、转化和存储数据,联机事务处理更偏向实际业务,联机分析处理更接近顶层报告。常见的BI包括Oracle、SAP、Microsoft等;Power BI可以实现丰富的功能。

2020-09-17 21:21:24 419 2

原创 Python全栈(十)Django框架之7.ORM常用字段、属性和Meta配置

ORM常用字段包括AutoField、BigAutoField、BooleanField、CharField、DateTimeField、EmailField、TextField、URLField等,不同的字段对应着不同的数据类型,可以实现不同的需求。字段常见参数有:null指定是否允许为空;db_column自定义字段名;default设置默认值;unique设置字段值唯一。模型的Meta子类可以设置属性实现控制模型特性:db_table用于自定义表名;ordering用于设置查询数据时的排序方式。

2020-09-17 11:21:55 582 4

原创 商业数据分析从入门到入职(3)Excel进阶应用

对某一类数据汇总时使用分类汇总,需要先进行排序,还可以进行多个汇总;可以对数据输入进行限制,有多种限制方式。Excel公式包括函数、引用、运算符和常量,有多种引用方式;IF逻辑判断有两种结果,可以进行嵌套;COUNTIF用于根据条件进行计数;有多种应用;SUMIF用于根据条件求和。VLOOKUP一般用于按行查找内容,可以嵌套或添加辅助列;可以进行跨表和跨文件查找;模糊查找一般用于区间查找;数字为文本类型时需要转换类型;Match和Index可以结合进行反向查找;可以返回多列;数组也可以实现多匹配查找。

2020-09-15 13:37:08 1358 8

原创 Python全栈(十)Django框架之6.ORM模型基本使用

ORM模型一般是放在app目录下的models.py文件中,并且需要安装app,字段有很多类型,也有很多属性;数据库映射步骤包括配置数据库、定义模型、安装app、生成迁移脚本文件、执行迁移脚本文件进行映射等步骤,在新增字段重新映射时应该设置默认值或者允许为空。添加数据直接对数据模型初始化;查询数据有三种方式:根据主键查询、根据过滤条件查询和查询全部数据,分别调用不同的方法;删除数据调用delete方法;更新数据是给对象属性重新赋值。使用ORM改写视图函数逻辑,重新实现图书管理系统,比原生SQL更方便。

2020-09-14 13:51:22 1714 10

原创 商业数据分析从入门到入职(2)Excel基础

Excel功能强大,可以做出仪表盘、作画等,包括工作簿、工作表和单元格等结构,方便快捷;Excel看重减少重复操作,可以得出透视表、可视化等,可以选择行列等,并根据需要输入,对工作表也可以进行很多操作。行列、区域和单元格可以移动和复制,有多种快速填充方式,还可以进行区域填充,可以新增和冻结窗口,可以对单元格进行美化;Excel包括数值、文本、日期、时间等数据类型,可以进行不同的操作,自定义显示格式。可以根据关键字替换和查找,还支持通配符;排序有多种方式,还可以通过排序进行插入,并根据多种条件进行筛选。

2020-09-12 17:10:46 442 2

原创 Python全栈(十)Django框架之5.原生SQL语句使用和ORM简介

使用Django操作数据库时,需要安装驱动,包括mysqlclient等;Django使用MySQL需要配置。Django中使用原生SQL语句就是使用Python DB API来操作,视图中使用connection创建游标,并执行SQL语句,有多种方法和属性可以使用。图书管理系统需要先实现并展示图书列表;可以使用模板继承,还需加入CSRF,视图函数中根据请求方法分别实现请求逻辑;实现详情;实现删除;实现修改。原生SQL语句存在很多问题,ORM把表映射成类、把记录作为实例、把字段作为属性,具有很多优点。

2020-09-11 20:45:08 1058 2

原创 商业数据分析从入门到入职(1)商业数据分析综述

分析一个问题需要分析问题的能力;商业数据分析的从业要求包括基础知识、工具、业务能力和软技能;在数据获取、数据处理等5个阶段有各自所需要的技能;评价一个事务需要从多个角度衡量,基本的分析流程包括理解商业问题、准备阶段、数据分析和解释结果,找整个供应链出现问题的主要环节;从点、线、面角度评价业绩;需要用到Excel、Python、MySQL等工具。数据粒度是指数据仓库中数据的细化和综合程度;数据质量和形式也很重要;数据有隐性。数据分析有不同的类型;数据可视化很重要;数据驱动开发团队包括数据分析和项目开发。

2020-09-10 17:33:07 2662 7

原创 Python开发 常见异常和解决办法

Python开发中经常会遇到一些异常。sqlalchemy创建外键关系报错property of that name exists on mapper。openpyxl保存数据报错IllegalCharacterError。Incorrect string value: ‘\xF0…’。'MySQLConverter' has no ' _elementunicoderesult。持续更新中。

2020-09-07 14:42:26 1027 3

原创 Linux使用 常见经验和技巧总结

Linux系统包括很多的发行版,包括Ubuntu、CentOS、Kali等,有很多经验技巧可以加快开发。XShell连接远程服务器并运行程序后关闭XShell继续执行,可以直接执行sudo nohup command &将程序添加到系统进程。

2020-09-06 14:49:59 297

原创 CentOS 快速安装Python3和pip3

CentOS是经常使用的Linux系统之一,特别是作为服务器使用,其只自带了Python2,但是现在使用更广泛的是Python3,因此需要自行安装,同时为了更方便地安装第三方库,还需要安装pip3。先安装相关依赖:包括环境依赖和gcc编译器。再安装Python3:下载安装包、移动安装包、创建目录、解压、配置安装目录、编译源码、执行源码安装、创建软连接并测试,安装过程中可能会报错,需要灵活解决。最后安装pip3:先安装相关依赖,再安装setuptools,最后安装pip3并测试,在使用时需要用pip3。

2020-09-06 11:30:17 644 2

原创 Python全栈(十)Django框架之4.过滤器、结构优化和静态资源文件

过滤器一般用于对传递到模板中的变量进行一定的处理:包括add、cut、date、default、first、last、floatformat、join、safe、slice、striptagstruncatechars等常见过滤器,各有其功能。一般网页都具有一定的结构,包括头部、主体、底部等部分,需要对模板结构进行优化:引入模板可以抽离重复代码、提高代码复用性;模板继承具有更大的扩展性,可以在block中扩展。Django中加载静态资源文件一般需要进行配置,同时分为app内和项目中,可根据据需要选择。

2020-09-05 21:56:10 1514 4

原创 Python数据分析实战(3)Python实现数据可视化

数据可视化可以进一步理解数据,matplotlib、pandas可以单独或结合使用。matplotlib是著名的绘图库,可以用pyplot等模块画图,画图的步骤包括导库、创建画图对象、设置属性等,还可以画子图。常见的作图类型包括散点图、条形图、饼图和三维图等;pandas画图主要包括累和图、柱状图和矩阵散点图等,可以分别为序列和数据帧画图;两者结合使用效果更好。订单数据可视化可以展示GMV、商家趋势、订单来源等,并制作数据仪表盘。泰坦尼克号灾难数据主要展示男女乘客比例、船费散点图和直方图、生还人数等。

2020-08-29 21:58:47 5646 17

原创 Python全栈(十)Django框架之3.Django模板简单使用

在实际开发中,视图函数中需要返回模板,DTL是Django自带的模板,可以传递参数、数据动态化,渲染模板有两种方式:render_to_string和render,可根据需要选择,还需要配置模板路径。在查找模板时,先在DIRS中查找,再在安装的APP中查找,如果都找不到会抛出异常。视图中用context参数向模板中传递变量并渲染,可以传递多种变量类型。if标签用于条件判断;for标签用于循环,有很多属性;url标签用于反转路由,可以传递参数;with标签给变量重命名;autoescape标签设置转义。

2020-08-28 17:00:22 693 2

原创 Python数据分析实战(2)使用Pandas进行数据分析

Pandas主要用于数据读取、透视表、数据聚合等方面,很灵活,主要的两个数据类型是数据帧和序列;基本操作包括序列操作、创建数据帧、行列操作、数据帧基本操作、时间操作等;数据分析包括读取数据、选择数据子集、数据清洗、布尔索引和分组等;可以使用plt、sns等进行数据可视化。大学数据可以进行很多操作和预处理,如查看和设置索引等。鸢尾花数据集可以进行删除切片、赋值、检索、统计和缺失值处理;分析可以进行描述统计、分组、聚合函数等操作。对电影数据分析主要包括平均分、性别差异、评分次数最多、年龄段区别最大等角度。

2020-08-25 21:58:38 2647 6

原创 数据分析 常见异常及解决办法(一)

在使用数据分析工具进行数据分析时有时候会出现一些异常和警告。Jupyter读取数据时提示C引擎不支持正则表达式分割,加入engine参数即可。matplotlib画图显示中文报错missing from current font,需要在配置文件中添加中文字体。DF has no attribute 'ix'可以改为iloc或loc。'Rectangle' has no 'normed',可以去掉该属性或者用density替代。对数据进行分组时警告multiple keys,需要使用双层中括号。

2020-08-25 15:07:31 516 2

原创 Python全栈(十)Django框架之2.URL与视图

在视图中完成业务逻辑;url需要映射;在路由中传入路径参数,参数名和参数数量要保持一致,关键字参数使用get方法获取。URL模块化需要用到include函数;内置转换器可以限制数据类型。reverse方法可以对路由名反转得到路由;应用命名空间可以使各个应用不混乱,实例命名空间可以使多个实例不混乱;反转传参是路径参数时需要通过kwargs传递,是关键字参数时直接拼接字符串。可以设置URL默认参数,在访问路由中未添加参数也可访问到网页,通过给一个视图函数定义两个路由实现;re_path方法支持正则表达式。

2020-08-24 21:51:58 980 10

原创 Python Django开发 异常及解决办法(三)

Django是一个常用的Python Web框架,开发中可能遇到一些难以解决的异常。’gbk’ codec can’t decode byte 0xa6。Django使用原生SQL插入数据报错Unknown column。映射数据库时提示No migrations to apply,更滑数据库或删除django_migrations表记录。使用DateTimeField字段提示received a naive datetime。UnorderedObjectListWarning。持续更新中。

2020-08-24 20:17:30 447 1

原创 Windows平台快速安装MongoDB和Robo 3T

传统的数据库都是关系型数据库,随着业务的发展,出现了NoSQL数据库,包括MongoDB和Redis等;在安装MongoDB和Robo 3T之前,需要先通过各种方式下载好安装包,一般官网下载较慢,需要通过其他方式下载。安装MongoDB时需要自定义安装路径,安装到非系统盘,并勾选安装服务选项,以便开启系统服务,取消勾选Compass;安装完成后即可访问MongoDB服务,可以手动或命令行开启或关闭服务。Robo 3T是MongoDB可视化工具,也需要自定义安装路径;安装完成之后即可连接查看操作数据库。

2020-08-24 10:33:19 1038 8

原创 Python数据分析实战(1)数据分析概述

大数据时代,数据呈现爆炸式增长,对数据和数据人才的需求大大提升;数据分析师的任务是分析了、预测未来和优化选择;成为数据分析师必须具备多种技能,利用好Python等工具。Python有多个版本;根据不同系统安装;需要添加环境变量;需要安装pip;可以选择PyCharm开发。Anaconda是科学计算工具;安装后会附带很多工具;conda是包管理和环境管理的工具。Jupyter Notebook是交互式笔记本,运行后即可执行代码;支持Python运算;满足Python语法;保存数据到数据库;进行数据清洗。

2020-08-23 21:51:03 3477 8

原创 Python全栈(十)Django框架之1.Django初体验

虚拟环境安装不同版本的库,满足不同项目的需求,之间相互独立;安装虚拟环境可以使用pipenv等:在使用之前需要先安装,包括创建、切换、退出等命令,创建好之后需要在PyCharm中进行配置。Django框架遵循MVT,开发原则是快速开发和DRY。创建项目包括命令行和IDE创建两种方式;运行也包括这两种方式;项目结构包括交互文件、设置文件、路由配置文件和部署文件;为了实现功能,需要创建app。创建视图函数时需要满足两个条件,并配置路由,可以在每个app中分别实现视图;可以根据需要开启和关闭DEBUG模式。

2020-08-22 20:00:36 1709 7

原创 Python全栈(九)Web前端基础之6.JQuery的基本使用

JQuery是一个高效、精简、功能丰富的JS工具库,包括压缩版和未压缩版,可以下载本地导入或使用CDN,比原生JS简洁。JQuery选择器规则与CSS相同,包括对id、类、标签等的选择;还有has、not、eq等过滤器;包括prev、next等选择器转移;可以根据长度判断是否找到元素。常见属性包括val、prop、attr等;操作样式类名包括添加类、移除类、切换类。事件包括得失焦点、鼠标事件和DOM事件等。JQuery可以实现淡入淡出、显示隐藏、展开卷起等特殊效果;调用animate方法实现动画效果。

2020-08-21 20:13:10 1262 1

原创 Python全栈(九)Web前端基础之5.JS获取节点和常见事件

通过顶层document节点获取节点可以通过id、标签名、name属性和class属性4种方式获取,获取节点样式,行内样式和其他样式的获取方式不同;通过父节点获取可以获取所有后代HTML和文本、第一个和最后一个子节点3种情况。常见的鼠标事件包括点击、双击、被按下、松开、移到上方、离开等事件,鼠标事件还可以获取相对于可视区、页面和事件源的位置。JS表单事件包括获取焦点、失去焦点、输入、内容改变等事件。键盘事件包括点击、按下、松开等事件。可以使用JS阻止浏览器的默认行为;封装函数可以简化代码、提高复用性。

2020-08-20 21:57:49 1091 5

jquery-3.5.1.zip|jquery-3.5.1.zip

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。本资源提供的是3.5.1的压缩版和完整版。

2020-08-20

Sublime Text 3.7z

Sublime Text被称作Windows下的TextMate,Sublime Text的特点如下:拥有高效、没有干扰的界面,在编辑方面的多选、宏、代码片段等功能,以及很有特色的Minimap。Sublime Text是一个代码编辑器(Sublime Text是收费软件,但目前可以无限期试用)也是HTML和散文先进的文本编辑器。

2020-08-09

支付宝开放平台开发助手-1.0.7.zip

支付宝开放平台开发助手是支付宝开放平台推出的一键生成RSA密钥工具,该工具也提供了签名及验签功能,可以演示针对支付宝开放平台接口的签名和验签流程。

2020-08-02

xadmin Django3

xadmin是一个不应该错过的Django管理员替代品,要使用Xadmin,需要安装Django ,并且必须激活管理站点,本版本支持Django3.

2020-07-21

xadmin Python3

xadmin是一个不应该错过的Django管理员替代品,要使用Xadmin,需要安装Django 1.4,并且必须激活管理站点,本版本支持Python3.

2020-07-20

DjangoUeditor

在做Django后台管理的时候,需要用到富文本编辑器,在python3环境下,Django应用中集成百度Ueditor HTML编辑器,这是支持Python3的DjangoUeditor包。

2020-07-20

python 3.8

Python 3.8.0是Python编程语言的最新主要版本,它包含许多新功能和优化,在Python3.7的基础上增加了很多新功能和语法。

2020-07-18

o15-ctrremove Office卸载工具.zip

Office卸载工具是微软官方出品的Office清除工具,支持Office2003卸载、Office2007卸载、Office2010等多个版本的卸载。

2020-07-13

百度 UEditor

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。

2020-07-03

jquery.min.js v1.11.1

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。版本为1.11.1。

2020-07-02

Editor.md package.zip

Editor.md是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。它是功能非常丰富的编辑器,左端编辑、右端预览,非常方便,完全免费。

2020-06-29

SQLYog.zip

SQLyog是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品,使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。

2020-04-19

phpstudy_pro.zip

phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等。

2020-04-19

豆瓣案例static材料.zip

在进行豆瓣案例开发时,需要用到一些css文件和图片文件,可以直接下载使用,方便快捷,完成美观的网页效果。

2020-04-14

Jingdong_Comment-MultiThreading.py

该代码不需要selenium,直接使用requests大规模爬取指定商品的评论,并保存到csv中,效率高,同时使用多线程进一步提高效率。

2020-04-12

Jingdong_Comment-MultiThreading.py

该代码不需要selenium,直接使用requests大规模爬取指定商品的评论,并保存到csv中,效率高,同时使用多线程进一步提高效率。

2020-04-12

Jingdong_Comment.py

该代码不需要selenium,直接使用requests大规模爬取指定商品的评论,并保存到csv中,效率高。

2020-04-12

Postman - 7.21.2.rar

Postman不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求,在发送网络HTTP请求方面是很不错的工具。

2020-04-10

nvm-1.1.7.rar

nvm是node版本管理工具,是让你在同一台机器上安装和切换不同版本的node的工具,可以解决node各种版本之间存在的不兼容现象。

2020-04-06

前端开发框架vue.js

Vue是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。

2020-04-02

Git-2.25.0-64.rar

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

2020-03-27

Redis - 3.0.504.zip

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

2020-03-21

163-Card.py

一个简单的小项目,首先selenium动态模拟加载页面获取所有图片链接,再交给requests库下载,最后有百度aip实现文字识别最终实现了阴阳师百闻牌所有卡牌的下载。

2020-03-20

upload-labs.rar

Upload-labs是一个总结了所有类型的上传漏洞的靶场,包括常见的文件上传漏洞,可以进行多种类型漏洞的文件上传测试。

2020-03-19

pconline.rar

pconline是ROCBOSS进行XSS存储型测试的工具,是一个微型的社区,可以进行发帖、私信等社区的简单操作,可以在其中寻找XSS漏洞进行探测。

2020-03-19

IE Tester 0.4.7.rar

IETester是一个免费的(个人和专业用途的)WebBrowser,可以在Windows 8台式机,Windows 7,Vista和XP上使用IE11,IE10,IE9,IE8,IE7,IE 6和IE5.5的呈现和JavaScript引擎,以及在同一过程中安装的IE。

2020-03-17

bilibili_downloader_1.py

可用于实现B站视频的批量下载,有3种模式可供选择:单个视频下载、多个视频下载和视频批量下载,还可以选择清晰度,可根据需要选择。

2020-03-12

bilibili_downloader_1.py

可用于实现B站视频的批量下载,有3种模式可供选择:单个视频下载、多个视频下载和视频批量下载,还可以选择清晰度,可根据需要选择。

2020-03-09

bilibili_downloader_1.py

可用于实现B站视频的批量下载,有3种模式可供选择:单个视频下载、多个视频下载和视频批量下载,可根据需要选择。

2020-03-08

ffmpeg-20190921

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。

2020-03-08

pikachu.rar

用于搭建本地测试环境,是一个比较详细的漏洞平台,可用于搭建靶场、进行SQL注入测试,运用于Web安全攻防。

2020-03-05

FireFox_HackBar_Old.rar

Hackbar是一个Google和Firefox的插件,它的功能类似于地址栏,但是它里面的数据不受服务器的相应触发的重定向等其它变化的影响,可以帮助你在测试SQL注入,XSS漏洞和网站的安全性,主要是帮助开发人员做代码的安全审计,检查代码,寻找安全漏洞,这里提供Firefox的免费旧版本,用于开发。

2020-03-03

Chrome_HackBar_EN.rar

Hackbar是一个Google和Firefox的插件,它的功能类似于地址栏,但是它里面的数据不受服务器的相应触发的重定向等其它变化的影响,可以帮助你在测试SQL注入,XSS漏洞和网站的安全性,主要是帮助开发人员做代码的安全审计,检查代码,寻找安全漏洞,这里提供Google英文原版,用于开发。

2020-03-03

Chrome_HackBar_ZH.rar

Hackbar是一个Google和Firefox的插件,它的功能类似于地址栏,但是它里面的数据不受服务器的相应触发的重定向等其它变化的影响,可以帮助你在测试SQL注入,XSS漏洞和网站的安全性,主要是帮助开发人员做代码的安全审计,检查代码,寻找安全漏洞,这里提供Google的汉化版,用于开发。

2020-03-03

Renminwang-Message-Crawler-3.rar

这是配合https://blog.csdn.net/CUFEECR/article/details/104573023的代码和数据,可以用于进行测试和交流学习,不得滥用,违者请自负责任。

2020-02-29

Renminwang-Message-Crawler-2.rar

这是配合https://blog.csdn.net/CUFEECR/article/details/104550773的代码和数据,可以用于进行测试和交流学习,不得滥用,违者请自负责任。

2020-02-28

Renminwang-Message-Crawler-1.rar

这是配合https://blog.csdn.net/CUFEECR/article/details/104515322的代码和数据,可以用于进行测试和交流学习,不得滥用,违者请自负责任。

2020-02-28

chromedriver.exe

Google驱动,模拟浏览器操作,可以用于Python爬虫等自动化操作中。可以设置参数实现各种需求的浏览器擦做,在自动化中有关反应用。

2020-02-26

DVWA_Tool.rar

Web应用程序(DVWA)是一个很容易受到攻击的PHP / MySQL Web应用程序。其主要目标是帮助安全专业人员在法律环境中测试他们的技能和工具,帮助Web开发人员更好地了解保护Web应用程序的过程,并帮助学生和教师了解受控类中的Web应用程序安全性房间环境。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,具有各种难度。请注意,此软件存在记录和未记录的漏洞。

2020-02-13

sqlmap-1.4.2-31.zip

SQLMap是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的url的SQL注入漏洞。内置很多绕过插件,支持的数据库是MySQL、Oracle、postgreSQL、MicrosftSQL server、IBM DB2等。

2020-02-13

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除