Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import datetime
import jwt


payload = {
# 过期时间
'exp': int((datetime.datetime.now() + datetime.timedelta(seconds=60)).timestamp()),
'data': {'uid': 2}
}
encode_jwt = jwt.encode(payload, 'qwe123', algorithm='HS256')
encode_str = str(encode_jwt, 'utf-8')

decode_jwt = jwt.decode(encode_str, 'qwe123', algorithms=['HS256'])
print(encode_str)
print(encode_jwt)
print(decode_jwt)

在这之中,paylod中的exp是可选的,data也是可以直接写成:

参考自mysql异常处理。 在__init__.py文件夹里添加一行: 1pymysql.version_info = (8, 0, 20, 'final', 0) 再次执行: 1python3 manage.py makemigrations 即可成功。

可以直接在类里设定返回指定的字段: 123456class ArchUserSerializer(ModelSerializer): class Meta: model = ArchUser fields = ['id', 'username', 'email', 'phone'...

html代码:

1
<input type="file" @change="submit">

钉钉的第三方登录,乍一看开发文档觉得没什么,然而越往下进行越觉得棘手,

生成验证码

注意,代码中的r是实例化了Redis对象,r.set()是向redis中存入键值对的方法。

创建Django项目:

cd 到你想要创建Django项目的目录下,然后运行以下命令:

1
django-admin startproject mysite

这行代码会在当前目录下创建一个mysite目录。(注意事项:

对Django的model排序: 1goods = Goods.objects.all().order_by('-id') 该命令的意思是根据id字段进行反向排序。 如果有多个属性,可以使用: 1goods = Goods.objects.all().order_by('-id', 'create_time') 该命令的意思是先...

什么是中间件

中间件就是在目标结果之间进行的额外处理过程,在Django中就是request和response之间进行的处理,相对来说实现起来比较简单,但是要注意它是对全局有效的,可以在全局范围内改变输入和输出结果,因此需要谨慎使用,否则不仅会造成难以定位的错误,而且可能会影响整体性能。

想要通过访问如同127.0.0.1:8000/static/Tree.png的形式来访问在Django目录下的静态文件,首先需要在Django目录下创建一个static文件夹,该文件夹需与manage.py文件同级。然后编辑settings.py,在末尾加上: 12345STATIC_URL = '/static/'STATICFILES_DIRS =...



愿火焰指引你