自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

走向未来

书写成长,记录过去。

  • 博客(45)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 PyCharm配置库排序工具isort

Python项目工具--import导入排序工具isort

2023-02-14 11:50:02 825

原创 PyCharm配置代码格式化工具Black

python代码格式化

2022-08-04 17:35:46 2486

转载 如何在无线路由器下,再接无线路由器?

如何在无线路由器下,再接无线路由器?一 前提第一个无线路由可以正常上网假如,第一个无线路由器的IP范围是192.168.1.1~192.168.1.xxx那么,第二个无线路由器的IP范围就不能是以上范围,最好不在一个网段,如设置为192.168.2.1~192.168.2.xxx二 第二个路由器物理连接第一个路由器1、断开与第一个无线路由器的端口;2、将第二个无线路由器的LAN端口与电脑连接,进行如下图设置。3、设置完成后将第一个路由器的LAN端口与第二个路由器的WAN端口连接。注意:以

2021-08-06 21:24:01 12029 2

原创 Django中间件的执行顺序

Django中间件的执行顺序

2019-12-17 14:28:54 851

原创 Python代码自动补全工具Kite

Python代码自动补全工具Kite第一步:下载Kitehttps://kite.com/download/第二步:安装Kite双击“KiteSetup.exe”安装程序这里我选择了跳过邮箱安装,如下图所示:安装完成会打开浏览器,如下图所示:第三步:重启Pycharm重启PyCharm后,会自动加载kite_tutorial.py文件,如下图所示:...

2019-12-06 09:29:09 6705

原创 项目效果图

项目效果图项目1:粤家园首页滚动鼠标后,效果选择某个楼盘楼盘信息微信登录

2019-12-04 09:40:00 539

原创 Django接口文档

Django接口文档一 Django REST Framework自带的接口文档二 django-rest-swagger1 安装2 在settings.py中配置3 在urls.py中配置

2019-11-25 15:05:25 1070

转载 理解inode

转载:http://www.ruanyifeng.com/blog/2011/12/inode.html

2019-06-01 11:23:14 208

原创 如何在列表,字典,集合中根据条件筛选数据?

如何在列表,字典,集合中根据条件筛选数据?(1)过滤掉列表[3,9,-1,10,20,-2]中的负数;(2)筛出字典{‘lili’:70, ‘tim’:88, ‘maggie’:99}中值大于90的项;(3)筛出集合{66,23,32,56}中能被3整除的元素;解决方案:(1)列表方法1:列表解析[x for x in data if x>=0]方法2:filter函数fi...

2019-05-07 20:10:18 493

原创 什么是XSS(Cross Site Scripting)

什么是XSS(Cross Site Scripting)(1)恶意用户将代码植入到提供给其他用户使用的页面中,未经转义的恶意代码输出到其他用户的浏览器执行;(2)用户浏览页面的时候嵌入页面中的脚本(js)会被执行,攻击用户;(3)主要分为两类:反射型(非持久型),存储型(持久型);如何防范XSS?不要相信用户的任何输入;(1)过滤(输入和参数);对敏感标签...

2019-04-23 10:55:00 1726

原创 什么是SQL注入

什么是SQL注入通过构造特殊输入参数输入Web应用,导致后端执行了恶意SQL;引起SQL注入的原因?通常由于程序员未对输入进行过滤,直接动态拼接SQL产生的;检测方法:可以使用开源工具sqlmap,SQLninja检测;如何防范SQL注入?(1)对输入参数做好检查(类型和范围),过滤和转义特殊字符;(2)不要直接拼接SQL,使用ORM可以大大降低SQL注入风险;(3)数据库层:做...

2019-04-23 10:51:14 316

原创 Linux Shell

Shell是系统的⽤户界⾯,提供了⽤户与内核进⾏交互操作的⼀种接⼝。它接收⽤户输⼊的命令并把它送⼊内核去执⾏。实际上Shell是⼀个命令解释器,它解释由⽤户输⼊的命令并且把它们送到内核。BASH Shell: 是⼀个为GNU计划编写的Unix shell, 是许多Linux发⾏版的默认Shell;C Shell: 是SUN公司Shell的BSD版本;Z Shell: 它集成了bash、 ...

2019-04-10 10:28:25 254

原创 CentOS 7运行级别

CentOS 7运行级别1 查看运行级别命令:runlevel说明:5表示上一次运行级别;3表示当前的运行级别;2 切换运行级别命令:init 33 查看系统默认启动运行级别命令:systemctl get-default4 修改默认启动运行级别(永久生效)命令:systemctl set-default multi-user.target...

2019-04-10 10:27:59 562

原创 使用ownCloud 搭建私有云与私有云的简单使用方法

使用OwnCloud 搭建私有云前提:(1)安装好CentOS 7.4 64位;(2)可访问互联网;第一步:搭建LAMP环境第二步:启动LAMP相关服务第三步:关闭CentOS的防火墙第四步:在搭建好的LAMP环境上,部署ownCloud服务第五步:在MariaDB数据库中创建ownCloud的数据库第六步:通过web界面安装owncloud...

2019-04-10 10:26:44 4976 1

原创 安装CentOS 7.4 操作系统

2019-04-10 10:26:20 6902 2

原创 在使用rpm命令安装包时,什么时候使用软件包全名,什么时候使用软件包名?

在使用rpm命令安装包时,什么时候使用软件包全名,什么时候使用软件包名?全名:在安装和更新升级包时,使用软件包的全名;包名:对已经安装过的软件包操作时,例如,查找已经安装的某个包、卸载某个包等,都使用包名;注意:rmp默认是去目录/var/lib/rpm下面搜索;当一个rpm包安装到系统上后,安装信息通畅会保存在本地的/var/lib/rpm/目录下。...

2019-04-10 10:25:48 1127

原创 Linux常用命令--- wget

Linux常用命令1— wget

2019-04-10 10:24:22 3535

原创 Python建议命名规则

Python建议命名规则(1)类型名称使用CapWords格式;(2)模块文件名、函数、方法成员等使用lower_case_with_underscores格式。(3)全局常量使用UPPER_CASE_WITH_UNDERSCORES格式。(4)避免与内置函数或标准库的常用类型同名,因为这样易导致误解。补充:import keywordkeyword.kwlist # 查看保留字...

2019-04-10 10:23:26 445

原创 Python闭包

Python闭包闭包必须满足的三个条件:闭包的好处:闭包例子:实现代码:def outer(x): result = 0 def inner(n): nonlocal result while n > 0: result += x * n n -= 1 return...

2019-04-10 10:23:10 201 1

转载 猴子补丁

猴子补丁主要有以下几个用处:在运行时替换方法、属性等在不修改第三方代码的情况下增加原来不支持的功能在运行时为内存中的对象增加patch而不是在磁盘的源代码中增加例如:上面自定义对象转json,在原有json包不满足的条件下,只需要将以上的一个patch写在一个文件里自己再import一次,便可实现自己想要的功能,这是非常方便的。可以知道猴子补丁的主要功能便是在不去改变源码的情况下而对功能...

2019-04-10 10:22:39 1062

原创 Python字符串前面加u,r,b的含义

Python字符串前面加u,r,b的含义u/U:表示unicode string,表示使用unicode进行编码;代表对字符串进行unicode编码。建议:对于非全英文字符串, 必须指定所需编码, 否则容易出现乱码,建议采用utf8进行编码;注意:utf-8是一种支持中文的编码格式;Python3 把系统默认编码设置为utf-8;r/R:非转义的原始字符串字母前加r表示raw st...

2019-04-10 10:21:54 2045 1

原创 Python变量作用域LEGB

Python访问变量时,有个LEGB原则,也就是说,变量访问时搜索顺序为:Local —>Enclosing—> Global —>Builtin。其实,很多语言也是这样处理的。简单地说,访问变量时,先在当前作用域找,如果找到了就使用;如果没找到就继续到外层作用域看看有没有,找到了就使用;如果还是没找到就继续到更外层作用域找,如果已经到了最外层作用域了还是实在找不到就看看是不是...

2019-04-10 10:21:21 255

原创 3-4 Python异常机制

1 Python使用异常处理错误,异常的继承关系如下:注意:自定义异常类时,我们一般使用Exception作为基类,如果使用BaseException作为基类,我们无法使用ctrl + c结束我们的程序;2 使用异常的常见场景(1)网络请求(超时、连接错误等);(2)资源访问(权限问题、资源不存在);(3)代码逻辑(越界访问、KeyError等);3 如何处理Python异常?tr...

2019-04-10 10:20:49 135

原创 Python上下文管理器

Python上下文管理器1 上下文管理器 with上下文管理协议(Context Management Protocol)是对异常处理结构的一种包装。优点:简化用户逻辑,利于上下文管理器在不同场合重用。2 上下文管理器协议如果某个类实现了魔法函数__enter__和__exit__,就可以使用with上下文管理器。3 案例代码:class Sample(): def __e...

2019-04-10 10:20:07 108

原创 Python装饰器

Python装饰器适用场景:(1)改变现有代码的功能或为现有代码添加功能;(2)复用共有的代码,例如:判断用户是否登录;注意:利用装饰器功能,可以编写各种辅助开发工具,完成诸如调用跟踪、性能测试、内存检测等任务。实现:import datetimedef decorator(func): """装饰器函数""" def wrapper(*args

2019-04-10 10:19:35 100

转载 Python的temeit模块,作用:性能测试

timeit模块:timeit 模块定义了接受两个参数的 Timer 类。两个参数都是字符串。 第一个参数是你要计时的语句或者函数。 传递给 Timer 的第二个参数是为第一个参数语句构建环境的导入语句。 从内部讲, timeit 构建起一个独立的虚拟环境, 手工地执行建立语句,然后手工地编译和执行被计时语句。一旦有了 Timer 对象,最简单的事就是调用 timeit(),它接受一个参数为每...

2019-04-10 10:19:12 383

原创 3-6 多线程

多线程Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,我们只需要使用threading这个高级模块。1 实现多线程编程的方式一:通过Thread类实例化;适用场景:少量代码,逻辑不复杂的情况;实现代码:import timeimport threadingd...

2019-04-10 10:18:50 177

原创 导出Django项目所安装的包和快速安装Django项目所需要的包

导出Django项目所安装的包和快速安装Django项目所需要的包导出项目所安装的包:命令:pip freeze > requirements.txt注意:requirements.txt的内容是项目所安装的包;快速安装Django项目所需要的包:命令:pip install -r requirements.txt...

2019-04-10 10:16:54 2190

原创 Django中的DateTimeField和DateField

DateTimeField 日期+时间。 与python里的 datetime.datetime 实例同。 比如,数据库字段内容为2018-08-30 16:31:00有以下两个可选的选项,均为bool类型: 参数1:auto_now,默认值为false,设置为true时,每次执行 save 操作时,将其值设置为当前时间,并且每次修改model,都会自动更新。 使用场景:这个参数...

2019-04-10 10:14:47 30026

原创 Django版本与Python版本的对应关系

Django版本与Python版本的对应关系根据官网的信息:Django 版本 Python 版本1.8 2.7, 3.2 , 3.3, 3.4, 3.51.9, 1.10 2.7, 3.4, 3.51.11 ...

2019-04-10 10:14:10 9470 1

原创 Django项目所需安装的包导出和快速安装方法

项目所需安装的包导出和快速安装方法导出项目所需要安装的包:命令:pip freeze > requirements.txtrequirements.txt的内容是项目所需要的包快速安装Django项目所需要的包:命令:pip install -r requirements.txt...

2019-04-10 10:13:43 1069

原创 使用JSON Web Token完成用户认证(REST framework JWT Auth)

前提:Python 3.6.5Django 1.11Django REST Framework 3.8第一步:安装jwtpip install djangorestframework-jwt注意:这里,我们安装的是djangorestframework-jwt 1.11;第二步:局部JWT的使用设置,即在某个接口上使用JWT进行用户认证,例如,获取当前用户已下架的主题接口:f...

2019-04-10 10:13:21 5075

原创 Django实现模型变更的三个步骤

实现模型变更的三个步骤:(1)修改你的模型(在models.py文件中)。(2)运行python manage.py makemigrations ,为这些修改创建迁移文件(3)运行python manage.py migrate ,将这些改变更新到数据库中。补充和说明:(1)生成迁移文件;通过运行makemigrations告诉Django,已经对模型做了一些更改(在polls应用中...

2019-04-10 10:12:57 1250

原创 修改应用在Django后台管理的名称

修改应用在Django后台管理的名称目标如下图所示:第一步:修改apps.py文件,添加以下内容:verbose_name=u'博客应用'效果如下图所示:第二步:修改__init__.py文件,添加以下内容:default_app_config = "blog.apps.BlogConfig"修改如下图所示:第三步:登录后台管理,即可查看修改后的效果:...

2019-04-10 10:12:03 3294 1

原创 Django REST framwork的权限验证

一、用户是否登录(1)判断用户是否登录; permission_classes = (IsAuthenticated, )(2)设置用户认证方式; authentication_classes = (JSONWebTokenAuthentication, SessionAuthentication)具体代码如下:from rest_framework.permissions imp...

2019-04-10 10:11:10 637

原创 PyCharm中设置为Eclipse快捷键

PyCharm中设置为Eclipse快捷键:最常用快捷键:回到跳转前的代码:alt + 左箭头回到当前的代码:alt + 右箭头当前行代码上下移动:alt + 上下箭头删除当前行:ctrl + d在当前文件内搜索:ctrl + f全局搜索(在整个项目内搜索):ctrl + h四个空格键:tab回退四个空格键:shift + tab不常用:行首:home行尾:end...

2019-04-10 10:10:32 2031

原创 Django REST framework搜索过滤的使用方法

Django REST framework搜索过滤的使用方法第一步:设置过滤类型;filter_backends = (filters.SearchFilter, ) # 搜索功能,SearchFilter是搜索过滤其他过滤类型:DjangoFilterBackend是精确过滤,属于django的filter;SearchFilter是搜索过滤;OrderingFilter是排序过...

2019-04-10 10:06:31 3495

原创 生成随机数(Python)

生成随机数一、生成10个存在重复的无序随机整数;实现代码:max = 10my_list = [randint(-max, max) for x in range(max)]print(my_list)结果:[3, -8, -9, 10, -5, 2, 1, 2, -8, 8]二、生成10个0和10之间不重复的无序随机数;实现代码:import randommy_list...

2019-04-04 10:57:13 1299

原创 彻底卸载MySQL

彻底卸载MySQL第一步:停止MySQL服务;开始——>控制面板——>管理工具——>服务,找到MySQL服务名称,右键停止服务;第二步:卸载MySQL方法一:打开控制面板-添加删除程序,找到MySQL,卸载;方法二:使用360卸载;第三步:删除注册表中的MySQL信息;要删除的信息有以下三部分:HKEY_LOCAL_MACHINE/SYSTEM/ControlSe...

2019-01-04 11:14:26 94

原创 数据库类型划分

数据库类型划分(1)关系型数据库(RDS)例如:Oracle、 MySQL、 MariaDB、 Percona Server for MySQL、 DB2(2)关系型数据库(NoSQL)例如:Memcache、 Redis、 MongoDB

2019-01-03 14:50:25 1280

物品管理系统

物品管理系统,主要练习的是对数据库的操作和界面的设计!

2013-03-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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