- 博客(38)
- 收藏
- 关注
原创 Django学习-项目部署
uWSGI定义:配置uWSGI: uWSGI常见问题汇总:启动/停止dnginx 修改uWSGI配置:常见问题解决方法:
2024-11-05 16:26:02
428
原创 Django-邮件发送
邮件相关协议:SMTP(负责发送):IMAP(负责收邮件):POP3(负责收邮件):两者区别:Django发邮件:邮箱相关配置:settings中:
2024-10-31 19:31:44
277
原创 Django-文件上传
上传规则-前端【html】:例子:title = models.CharField('标题', max_length=100)return HttpResponse('上传成功')
2024-10-31 14:46:44
515
原创 Django学习-缓存
当遇到这种查询慢的时候 ,我们就可以在查询完数据库的时候,将查询的结果存储到缓存中一份,下次查询的时候直接从缓存中获取,避免查询数据库耗费时间,当然需要设置一个过期时间,来更新缓存。Django中设置缓存-本地内存缓存(测试可以使用,正式都是存储到redis中)Django中设置缓存-文件系统缓存 (不建议使用)Django中设置缓存-数据库缓存。缓存的使用分为整体缓存和局部缓存。
2024-10-30 09:50:15
467
原创 cookies 和sission
cookies定义:cookies特点:Cookies的使用-存储:cookies的使用-删除和获取:session的定义:session的使用:
2024-10-24 14:41:02
218
原创 Django学习- ORM基础操作_创建数据
第一步:在django学习下的settings中添加bookstore。想要操作模型对象,首先我们需要把它引进Django shell中。第二步:在 django学习下的urls添加bookstore。第三步:在bookstore的模型和视图以及url。
2024-10-17 16:27:38
492
原创 Django学习-ORM_常用字段及字段选项
注意:当我们新增数据的时候,如果没有新增设置了default的字段,此时会使用default设置的默认值填充到新增的数据中。
2024-10-16 20:14:41
310
原创 Django-应用及分布式路由
可以在app下的templates目录下再创建一个同名目录,然后将html文件放到该目录下。文件同名导致查询的html错误。
2024-10-15 19:43:26
360
原创 Djang学习- URL反转
可以使用HttpResponseRedirect和redirect进行重定向,不能直接使用HttpResponse,HttpResponse会直接输出你要重定向的url,而不是去重定向。
2024-10-15 16:59:37
641
1
原创 Django学习-模板层_过滤器和继承
例如标签<h3>{{int|and:"2"}}的代码就是将传入的int值再加2展示标签<h3>{{str|upper}}的代码就是将传入的str值转为大写展示。
2024-10-15 11:38:38
541
原创 Django学习(三)
在标签中使用变量时,直接使用变量名即可,不需要加双大括号。Django的设计模式及模板层。传统的MVC(例如java)Django的MTV。
2024-10-15 10:50:23
659
原创 学习python第十一天
pathlib是跨平台的、面向对象的路径操作模块,可适用于不同的操作系统,其操作对象是各种操作系统中使用的路径(包括绝对路径和相对路径)
2024-01-30 19:47:27
454
1
原创 学习python第十天
注意 :如果我们打开文件的时候使用的是只写模式,此时如果我们直接关闭文件的话,会把文件里的内容全部截断。问题答案:是不能,因为当我们再次调用read方法时,指针在文件末尾此时是读取不到内容的。
2024-01-24 20:44:14
404
原创 学习python第九天
注意一般函数文档都是用”“” “”” ,三引号来括起来,因为可以随意换行,看起来更方便,所以print打印出函数注解会自动换行,直接输出的话,遇到换行符就不会生效。lambda函数表达式(也叫匿名函数):通常用于编写简单的、单行的函数,通常在需要函数作为参数传递的情况下使用,例如在 map()、filter()、reduce() 等函数中。是一个关键字,用于定义生成器函数,生成器函数是一种特殊的函数,可以在迭代过程中逐步产生值,而不是一次性返回所有结果。调用一个生成器函数,返回的是一个迭代器对象。
2024-01-23 19:52:27
400
1
原创 学习python第八天
在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。当我们在调用函数时,再函数内传入元组时,如果在元组名之前添加了一个*,解包,会把元组内的元素一个一个提取出来,如果想要传入列表时就需要添加**号。默认参数:在定义函数时,就给形参传入了数据的参数,此时如果我们在调用的时候没有传入参数,那么程序就会使用默认参数。当我们在形参里面添加了*号,那么*右边 的形参必须传入关键字参数,左边的都可以。:当我们将位置参数和关键字参数一起使用时,位置参数必须在关键字参数之前。
2024-01-18 20:36:40
532
1
原创 学习python第七天
注2:对于两个集合A、B,如果集合B中任意一个元素都是集合A中的元素,我们就说这两个集合有包含关系,称集合A为集合B的超集(Superset)。注1:对于两个集合A、B,如果集合A中任意一个元素都是集合B中的元素,我们就说这两个集合有包含关系,称集合A为集合B的子集(Subset)。注5:对于两个集合A、B,由所有属于集合A且不属于集合B的元素所组成的集合,叫做集合A与集合B的差集(Difference)。使用set方法生成的集合是可变的集合,使用frozenset方法生成的集合是不可变集合。
2024-01-17 20:06:46
1957
原创 学习python第六天
对序列内容进行排序然后返回一个新的序列,原来序列不变,revers默认为False,如果revers=True的话,结果会再原来的基础上在进行反转,变成从大到小排序,key是可以传入一个函数,此时会先将元素挨个传入函数中,然后再对所得结果进行排序。它会将作为参数传入的每个可迭代对象的每个元素依次组合成元组,即第ⅰ个元组包含来自每个参数的第ⅰ个元素(当传入的序列的长度不一致时,他会以最短的序列的长度为准)map函数:会根据提供的函数对指定的可迭代对象的每个元素进行运算,并将返回运算结果的迭代器。
2024-01-16 20:47:18
1458
1
原创 学习python第五天
format[[fill]aliign][sign][#][0][width][grouping_option][.precision][type]:新增的一种格式化字符串的函数 str.format(),增强了字符串格式化的功能。split(str,num):通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串,num默认为-1就是分割所有(从左往右),返回一个含有num+1个元素的列表。第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
2024-01-12 14:12:12
343
1
原创 学习python第四天
translate(table):table是一个转换表格,可以使用str.maketrans("ABCDEFG","1234567","111")生成,现在这个就是生成了一个将ABCDEFG,替换为1234567的表格,第三个参数111表示将字符串中的111删除;startswith:判断字符串的首字符是不是指定字符(startswith("",start,end)start是从字符串那个下标开始查询,end是到那个下标结束);返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。
2024-01-11 21:41:28
929
原创 问题send_all_request() missing 1 required positional argument: ‘self‘的
原因:您直接在类(而不是该类的实例)上调用方法,通常会发生 Python“TypeError:缺少 1 个必需的位置参数:'self'”。此时我们可以实例化该类并在实例化对象上调用方法,问题就解决了。类型错误:缺少 1 个必需的位置参数:'self'实例化的方法就是在类后面加个小括号。
2024-01-11 11:28:12
733
原创 学习python第三天
如果是嵌套列表,那么此时用copy生成一个新的列表B,如果我们修改了A里面的子元素,那么B里面的元素也会跟着修改;列表推导式和循环从结果上来看是一样的,但是过程有很大区别,循环是一个一个的替换原来列表的内容,而列表推导式是创建一个新的列表,然后将原来列表的名字附给这个新的列表。用copy是相当于从新创建了一个列表,然后将原来列表的内容,复制到新的列表,此时A和B是分开的,A改变不会影响B。将A列表直接赋值给B,其实是变量的引用,A和B指向同一个地址,当A发生改变时,B也变了,同理B变了,A也变。
2024-01-10 21:03:19
687
原创 Python报错ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compil
4.将urllib3的版本改成1.26.15。可以在解释器中将urllib3指定版本号。
2024-01-10 15:31:32
510
原创 学习Python第二天
如果条件满足跳出循环,那么else内的语句不在执行,但是没有添加else的话仍会执行。多条件判断,第一个条件不满足就执行第二个条件,一直往下判断,只到条件满足之后,执行输出,或者条件都不满足,此时就执行最后else里面的语句(最后的else可以省略)remove:删除元素内指定元素,如果列表中存在多个匹配的元素那么它只会删除第一个,如果指定元素不存在,那么程序就会报错。用一个中括号【】将元素包裹起来,中间的元素用逗号,隔开,这就是一个列表了。A是相当于生成了三个单独【0,0,0】,他们都是单独存储的。
2024-01-09 23:19:35
857
原创 学习python第一天
浮点数(E记法,也叫科学计数法,用于一些极端的数0.00005用e记法就是5e-05,e-05表示10的-5次方,合起来就是5*10的-5次方)使用IEEE754存储浮点数有误差。当我们想在文本内添加单引号和双引号时,我们有两种方式1.在单引号或者双引号前用转译字符\2.用和你想要保留的引号不同的其他引号输出文本。当and和or两边的值为true和false的时候,得到的结果为true和false。当and和or两边的值为字符串的时候,得到的结果为字符串。当没有布尔类型时or取前面的值,and取后面的值。
2024-01-08 19:57:51
1683
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人