Django
- MTV
Model
- 数据模型
- ORM Python对象和数据库映射
数据操作封装
- 增删改查
数据模型关系
Template
- 模板语言
- Django
- {{ var }}
- {% tag %}
- 功能标签
- 结构标签
- block
- extends
- include
Views
- 视图函数
- 处理中枢
- urls
- 路由器。分发器
- 反向解析,参数
- 双R
- Request
- Response
- 会话技术
- Cookie
- Session
- Token
- 单终端登录
- 使用了uuid更新策略
- 每次登录的时候重新生成uuid
- 单终端登录
数据安全
- 编码,解码
- encode,decode
- base64
- 转换思维
- 摘要算法,哈希算法,杂凑算法
- md5
- sha
- 加密算法
- 秘钥
- 对称加密
- 一个钥匙
- DES,AES
- 效率高
- 安全性略低
- 非对称加密
- 一堆钥匙,公钥,私钥
- RSA
- 公钥加密,私钥能解,私钥加密,公钥解密
- 支付宝RSA加密(二层)
- 微信 RSA
中间件
- AOP
- 实现功能
- 统计
- 白名单系统
- 黑名单系统
- 在数据库的指定表中维护
- 反爬
- 配合缓存cache
- 使用的redis
- 程序界面友好
- 提高用户体验
- 获取,统计项目运行错误
文件上传
- 本质上就是文件复制
配置
- 客户端
- 请求方式 POST
- enctype=’multipart/form-data’
- 客户端
配置方法一:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
- 配置 方法二(数据库方式):
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/upload')
Pillow
- 是一个专门用来处理图片的库
- 支持原生绘制
配置缓存
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}