摘要:新建一个虚拟环境: python3 -m venv env1 # 新建一个名称为env1的虚拟环境 激活环境: source env1/bin/activate 退出虚拟环境: deactivate 生成安装包文件: pip freeze >requirements.txt 安装文件中的包: pip
阅读全文
摘要:https://blog.csdn.net/qq_42819407/article/details/125041634
阅读全文
摘要:在创建app的时候会报如下错误: python3 manage.py startapp test django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17). 这是因为启动
阅读全文
摘要:一、时间字符串转毫秒时间戳 import datetime import calendar timestr = '2022-06-22T01:07:26.943Z' timestr = timestr.replace('T',' ').replace('Z','') print(timestr) #
阅读全文
摘要:ERROR: No matching distribution found for mysqlclient==1.4.6 网上大多数的解决方法都是用 yum install libmysqlclient-dev然而我用的是Centos的操作系统,其实我们可以用另一条命令去解决yum install
阅读全文
摘要:生产者: # 生产者 import pika # 链接本地rabbitmq,获取channel对象 connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.ch
阅读全文
摘要:Django使用HTTPS有两种方式: 一、使用Django-sslserver的方式 pip install django-sslserver # 安装django-sslserver INSTALLED_APPS = [ ... "sslserver", # 在settings里面添加sslse
阅读全文
摘要:一、认证 这里只记录JWT的认证方式: 1. 首先针对用户需要创建JWT的token,方式如下: # jwt_auth.pyimport jwt,datetime from django.conf import settings def create_token(payload,timeout=30
阅读全文
摘要:FBV的意思是function base view,意思就是在views.py中写函数。我们常用的urls.py里面的路径对应views里面的函数。 CBV的意思是class base view,意思就是在views.py中写类,urls.py里面的路径对应一个类。 1. 列表生成式: class
阅读全文
摘要:本文转载自:https://www.cnblogs.com/zhaof/p/6281482.html 简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能
阅读全文
摘要:1. 用户访问 http://127.0.0.1:8000/login/ 可以看到路径为login/。 2. login/路径将对应主项目下urls.py中的login/。 from app01 import views urlpatterns = [ path('admin/', admin.si
阅读全文
摘要:1. 用户访问 http://127.0.0.1:8000/timer/ 可以看到路径为timer/。 2. timer/路径将对应主项目下urls.py中的timer/。 from app01 import views urlpatterns = [ path('admin/', admin.si
阅读全文
摘要:try: pass # 正常执行代码 except Exception as e: pass # 报错信息和异常处理机制 try: with open("vue3.html") as f: data = f.read() print("正常打开") except Exception as e: #
阅读全文
摘要:# 可迭代对象: # 类型中申明了一个__iter__方法,同时该方法返回一个迭代器对象 # 能够用for循环的都是可迭代对象 # 列表、元组、字典、集合都是可迭代对象 # 迭代器: # 类型中申明了一个__next__方法 # for循环原理 # (1) 调用 in 后面对象的__iter__方法
阅读全文
摘要:from functools import reduce # 列表推导式:[表达式 for 变量 in 数据列表 if 表达式] # 一行打印1~100之间的偶数 l = [i for i in range(1,101) if i % 2 == 0] print(l) # 1到100所有平方的列表
阅读全文
摘要:json: import json ''' # json是一种数据交换格式,是语言跟语言之间的沟通介质 # 序列化:将本语言支持的数据对象转换成json格式的字符串 # 反序列化:将json格式的字符串转换成本语言支持的数据对象 json格式: '123' # 数字 'true' # 布尔值,需要首
阅读全文
摘要:# # 所谓装饰器就是在不改变原来函数的调用方式的情况下,给函数添加新功能。 # 例如我们有求和函数如下: def summ(x = 0, y = 0): sum1 = x + y time.sleep(0.1) return sum1 # 此时我们需要给该函数添加一个新功能,计算函数执行所花费的时
阅读全文
摘要:'''1.函数声明def 函数名(参数1, 参数2...): 函数体 return 返回值 2.函数的调用函数() 3.函数的参数 1.位置参数(必须要传参,按照顺序赋值,不传报错)def foo(name,gender) foo('张三','男') 2.默认参数(默认给参数赋值,需要放在后面) d
阅读全文
摘要:a = set() b = {1,2,3,"zhangsan","lisi"} a = {1,2,3,4,5,5,4,3,2} #集合中的元素必须是不可变数据类型即可hash类型 print(a) #只会打印12345,因为集合默认去重 for i in a: #集合可以遍历 print(i) #
阅读全文
摘要:info = {"name":"张三","age":23,"gender":1} print(info.get("name","没取到")) #有key就返回value,没有就返回后面的“没取到” print(info.setdefault("score",100)) #有key就返回value,没
阅读全文