- 博客(50)
- 收藏
- 关注
原创 Pycharm和电脑上的虚拟环境和解释器
目录一、Pycharm创建项目时创建虚拟环境二、在cmd创建虚拟环境1、创建一个文件夹用于存放所有的虚拟环境2、创建虚拟环境三、虚拟环境的激活1、在cmd中激活2、在Pycharm中激活(1)、将项目连接到已经创建好的虚拟环境(2)、将已有的虚拟环境在Pycharm中激活并显示一、Pycharm创建项目时创建虚拟环境各项解释如下:不用管即可项目的地址,上述的test2为项目的名称表示创建新的虚拟环境虚拟环境的地址,可以看出虚拟环境地址位于test2下的venv中基础的解释器,就用系统的即可
2022-04-21 01:56:45
9153
原创 VScode使用
目录一、打开程序或者运行程序时出现中文的乱码问题1、Python语言2、C语言一、打开程序或者运行程序时出现中文的乱码问题总体原则:在右下角中的选择编码,若是gbk乱码,就选用utf-8试试,要是utf-8是乱码就选用gbk试试。(打开和保存均选用同一个,要么都是GBK,要么都是UTF-8)1、Python语言右下角中的选择编码按钮,通过编码打开和通过编码保存均选择UTF-8,如下图所示2、C语言与Python语言类似,只是通过编码打开和通过编码保存均要选择GBK,如下图...
2022-04-04 20:41:10
1800
原创 Python:创建有键空值的字典
list2 = dict([(k,[]) for k in range(1,6)])print(list2)结果:向其中一个列表添加特定元素list2 = dict([(k,[]) for k in range(1,6)])list2[1].append('hello')print(list2)结果
2022-02-22 22:29:33
3226
原创 Python:从两个列表中分别取出一个元素组成一个新的列表
list1 = [1,2,3]list2 = [4,5,6]length = len(list1)list3 = [[list1[i],list2[i]] for i in range(length)]print(list3)结果:
2022-02-22 22:25:25
5263
原创 Django:项目部署
目录一、项目部署基本概念二、uWSGI网关接口配置1、WSGI定义(1)、浏览器与Django之间的交互关系2、uWSGI定义(1)、uWSGI的安装(2)、uWSGI的配置一、项目部署基本概念二、uWSGI网关接口配置1、WSGI定义(1)、浏览器与Django之间的交互关系2、uWSGI定义(1)、uWSGI的安装(2)、uWSGI的配置...
2022-02-11 23:31:41
538
原创 Django:文件上传
目录一、定义和使用场景二、前端实现三、后端实现1、文件写入方案一:传统的open方式2、文件写入方案二:借助ORM(推荐使用)一、定义和使用场景二、前端实现代码示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>上传文件</title></head><body> <form
2022-01-31 16:25:46
1050
原创 Django:内建用户系统
目录一、定义二、基本字段三、基本模型操作1、创建用户(1)、创建普通用户create user(2)、创建超级用户create-superuser2、删除用户3 、校验密码一、定义二、基本字段三、基本模型操作1、创建用户(1)、创建普通用户create user代码示例(2)、创建超级用户create-superuser2、删除用户3 、校验密码...
2022-01-29 19:24:36
545
原创 Django:生成CSV文件
目录一、CSV文件定义二、Python中生成CSV文件三、Django中实现CSV文件下载一、CSV文件定义二、Python中生成CSV文件代码举例import csvwith open('test_csv.csv','w',newline='') as csvfile: writer = csv.writer(csvfile) writer.writerow(['a','b','c']) writer.writerow(['d','e'])三、Django中实
2022-01-29 13:45:13
600
原创 Django:分页
目录一、分页的定义二、Paginator类和Paginator对象1、Paginator对象2、Paginator属性3、Paginator方法4、Paginator异常三、Page对象1、Page对象的定义和属性2、Page对象的方法四、代码实现1、模板templates中的test_page.html2、视图函数views.py中一、分页的定义二、Paginator类和Paginator对象1、Paginator对象2、Paginator属性3、Paginator方法4、Pagina
2022-01-29 10:28:19
1129
原创 Django:中间件
目录一、中间件的定义二、编写中间件(前3个重点)三、中间件注册和使用四、CSRF攻击(跨站伪造请求攻击)1、定义2、Django防范一、中间件的定义理解二、编写中间件(前3个重点)三、中间件注册和使用举例在setting.py中注册中间件调用顺序举例四、CSRF攻击(跨站伪造请求攻击)1、定义2、Django防范使用举例注意...
2022-01-21 00:00:58
379
原创 Django:缓存
目录一、缓存的定义及应用场景二、缓存使用1、在Django中设置缓存——数据库缓存2、在Django中设置缓存——本地内存缓存3、在Django中设置缓存——文件系统缓存一、缓存的定义及应用场景二、缓存使用1、在Django中设置缓存——数据库缓存CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'my_cache_
2022-01-19 17:08:53
1091
原创 Django:云笔记项目(哈希算法生成密码)
目录一、项目描述二、功能拆解三、哈希算法1、哈希算法特点2、哈希算法应用场景3、在Django中使用哈希算法一、项目描述二、功能拆解三、哈希算法给定明文,计算出一段定长的,不可逆的值1、哈希算法特点定长输出:不管明文输入长度为多少,哈希值都是定长的,md5-32位16进制不可逆:无法反向计算出对应的明文雪崩效应:输入改变,输出必然变2、哈希算法应用场景密码处理文件完整性校验3、在Django中使用哈希算法使用举例...
2022-01-19 16:18:52
496
原创 Django:cookies和session
目录一、会话二、Cookies1、定义2、Cookies特点3、Cookies在浏览器和服务器之间的过程4、Cookies的使用(1)、添加Cookie(2)、修改Cookies(3)、删除Cookies(4)、获取Cookies三、Session1、Session定义2、Session初始配置3、Session的使用4、Django Session的问题四、Cookies和Session对比一、会话二、Cookies1、定义2、Cookies特点3、Cookies在浏览器和服务器之间的过程
2022-01-18 00:02:57
688
原创 Django:映射(一对一,一对多,多对多)
目录一、什么是关系映射二、几种关系映射1、一对一关系映射(1)、创建模型类(2)、创建数据(3)、查询数据a、正向查询b、反向查询2、一对多关系映射(1)、创建模型类(2)、创建数据(3)、查询数据a、正向查询b、反向查询3、多对多映射一、什么是关系映射二、几种关系映射1、一对一关系映射(1)、创建模型类示例(2)、创建数据使用举例(3)、查询数据a、正向查询b、反向查询2、一对多关系映射(1)、创建模型类(2)、创建数据(3)、查询数据a、正向查询
2022-01-17 21:13:39
1107
2
原创 Django:Admin后台管理(Admin配置、模型管理器类、list_display等)
目录一、什么是Admin管理后台二、Admin配置步骤三、注册自定义模型类四、模型管理器类1、作用2、使用3、管理器类中的属性(1) 、list_display:列表页显示哪些字段的列(2)、list_display_links:控制list_display中的字段哪些可以链接到修改页(3)、list_filter:添加过滤器(4)、search_filter:添加搜索框【模糊搜索】(5)、list_editable:添加可在列表页编辑的字段一、什么是Admin管理后台二、Admin配置步骤三、注
2022-01-17 00:31:24
1543
原创 Django笔记:模型层(ORM框架、模型类、增删改查、F和Q对象、Meta类、原生数据库操作)
目录一、模型层作用和什么是模型二、使用1、创建数据库2、ORM框架(1)、ORM概念及其优缺点(2)、ORM映射模型(3)、模型示例一、模型层作用和什么是模型模型层:负责与数据库之间进行通信模型二、使用1、创建数据库2、ORM框架(1)、ORM概念及其优缺点(2)、ORM映射模型(3)、模型示例...
2022-01-09 21:02:01
1007
原创 Django笔记:应用和分布式路由(应用创建,分布式路由的配置,应用下的模板)
目录一、应用的创建二、分布式路由1、概念2、配置分布式路由3、应用下的模板一、应用的创建示例二、分布式路由1、概念2、配置分布式路由3、应用下的模板
2022-01-08 17:18:15
380
原创 Django笔记:模板层(模板配置,加载方式,视图与模板交互,模板标签,模板过滤器,Django中的URL,URL反向解析,静态文件)
目录一、模板是什么二、模板配置三、模板的加载方式1、方式一2、方式二(推荐使用)四、视图层和模板层之间的交互1、使用方法2、能传递到模板中的数据类型3、在模板中使用变量4、模板标签(1)、模板标签作用(2)、if标签(3)、for标签5、模板过滤器6、模板的继承五、Django中的URL1、代码中URL出现的位置2、代码中URL写法(推荐相对地址中的第一种写法)3、URL反向解析(推荐使用)六、Django中的静态文件一、模板是什么二、模板配置三、模板的加载方式1、方式一2、方式二(推荐使用
2022-01-08 15:18:34
621
原创 电脑相关设置
目录1、恢复刚刚关闭的网页2、快捷设置开机启动1、恢复刚刚关闭的网页不小心关闭了浏览器网页时,可以重新打开浏览器再按【crtl+shift+T】即可恢复刚关闭的浏览页2、快捷设置开机启动按下【Win + R】打开运行窗口,输入shell:startup,点击确定再将想要自启动的软件快捷方式添加到打开的文件夹即可...
2022-01-05 17:19:04
163
原创 Python基础:安装包
目录一、安装源一、安装源1.Python官方: https://pypi.python.org/simple2. 豆瓣:http://pypi.douban.com/simple3. 阿里:http://mirrors.aliyun.com/pypi/simple/4. 中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple
2022-01-05 17:18:01
12024
原创 Python安装:第三方库的快速安装
安装办法pip install icecream -i https://pypi.tuna.tsinghua.edu.cn/simple/其中:install 后的单词为要安装库的名称。直接将该代码复制到安装位置安装即可。该方法采用链接到国产云端的方法进行安装,较之直接链接到国外网站的pip install 方法安装有快速、不容易报错、安装简单的优势。...
2022-01-05 17:17:43
153
原创 Python基础:标准异常
异常名称解释AssertionError断言语句(assert)失败AttributeError尝试访问未知的对象属性EOFError用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError浮点计算错误GeneratorExitgenerator.close()方法被调用的时候ImportError导入模块失败的时候IndexError索引超出序列的范围KeyError字典中查找一个不存在的关键字Key...
2022-01-05 17:17:08
190
原创 Matplotlib绘图:plt?plt.subplots?plt.subplot?
目录一、图的个数及子图设置1、基本绘图流程2、plt.add_subplot( ):绘制多个图3、plt.subplot( ):绘制多个图4、plt.subplots( ):一个步骤生成多个图(推荐使用)二、相关函数1、折线图2、柱状图(1)使用bar()函数绘制甘特图(2)使用barh()函数绘制甘特图(更好理解,推荐使用)2、坐标轴相关(1)、设置坐标轴范围(2)、设置坐标轴标签3、设置图名4、设置图例一、图的个数及子图设置1、基本绘图流程创建画板(图形界面) : plt.figure()
2022-01-05 17:16:44
3210
1
原创 python中代码去重、去除空值
目录1、利用set2、 np.unique3、 利用循环1、利用setL1 = (1, 1, 2, 2, 3, 3)print(set(L1))2、 np.uniqueimport numpy as npL1 = (1, 1, 2, 2, 3, 3)print(np.unique(L1))3、 利用循环import numpy as npL1 = (1, 1, 2, 2, 3, 3)L2 = list(L1)L3 = []for i in L2: if i not
2022-01-05 17:16:22
1266
原创 Django:学习笔记(项目结构、相关命令、路由配置,请求(GET/POST)和响应、MTV模式、视图函数、URL处理流程、path、re_path)
目录一、框架结构命令行操作(0)、查看指令(1)、创建项目(2)、启动本地服务(运行项目)(3)、创建数据库和基本表(4)、创建超级管理员(5)、新建一个app一、框架结构命令行操作(0)、查看指令python manage.py help(1)、创建项目django-admin startproject <项目名>(2)、启动本地服务(运行项目)python manage.py runserver [端口号]端口号为可选项,默认(不写)为8000执行manag
2022-01-05 17:13:34
823
原创 Python:path 转换器
目录一、使用Python:path 转换器二、类型一、使用Python:path 转换器注意点:关键字传参:传入的参数在调用时候也应该相同举例如下:此时自定义的转换器名称为:pg在视图函数中也应该是pg,不能使用其它名称,如下二、类型...
2022-01-05 17:08:19
781
原创 IDEA使用:设置注释模板
也可以直接参考此链接,本文仅作搬运https://mp.weixin.qq.com/s/RHcixgytoXT-D0VGtqQLtg目录一、类注释二、方法注释三、检验成果四、Q & A一、类注释打开 IDEA 的 Settings,点击 Editor–>File and Code Templates,点击右边 File 选项卡下面的 Class,在其中添加图中红框内的内容:/** * @author jitwxs * @date ${YEAR}年${MONTH}月${DAY}日.
2021-08-02 15:51:27
540
原创 Pycharm中的各种设置、快捷键和插件
目录一、软换行1、代码编辑软换行2、控制台显示软换行一、软换行1、代码编辑软换行效果如下:2、控制台显示软换行效果:
2021-08-02 15:24:55
2261
原创 Pycharm中的好用插件
目录一、安装二、导入及设置三、使用一、安装在全局环境中(不要在虚拟环境中安装pip install autopep8二、导入及设置在 PyCharm 导入这个工具,具体设置如下图:Name: AutoPep8Description: autopep8 your codeProgram: autopep8Arguments: --in-place --aggressive --aggressive $FilePath$Working directory: $ProjectFileDir$
2021-05-04 16:42:51
356
原创 Python基础:__str__()方法
目录一__str__()方法的作用二__str__()方法触发方式1、通过print()函数触发2、通过str()函数触发一__str__()方法的作用将__str__()返回的内容以字符串形式输出二__str__()方法触发方式1、通过print()函数触发class Person: def __init__(self,name,age): self.name = name self.age = ageone = Person('小红',20)pri
2021-04-21 11:50:14
5794
原创 Python基础:装饰器
目录一、装饰器概念1、装饰器作用2、装饰器实现(1)法一:无语法糖(2)法二:语法糖一、装饰器概念1、装饰器作用在函数名以及函数体不改变的前提下,给一个函数附加一些额外的代码。目的:使得代码符合‘开放封闭原则’,‘开放’:如果想要新增功能,在原先代码的基础上,单独进行扩展;‘封闭’:已经写好的代码,尽可能不要修改使得代码符合‘单一性原则’:一个函数仅仅完成一个功能。2、装饰器实现假设当前要实现一个发消息的功能,但是要求在发信息之前需要进行验证。可以很容易写出以下程序:#功能函数def
2021-04-14 20:08:43
204
5
原创 Python代码:代码积累
1、读取文件lst = [line.strip() for line in open('data.txt')]print(lst)使用列表处理:首先,打开一个文本文件,并使用for循环,逐行读取。 最后,使用strip()删除所有不必要的空间。 通过使用列表功能,使得代码更简单,更短。2、交换两个变量通过赋值实现# a = 4 b = 5a,b = b,a# print(a,b) >> 5,4通过定义一个交换函数实现def swap(a, b):return b
2021-04-13 14:42:52
685
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人