创建子应用 users ====》flask register
python manage.py startapp users
# 注册应用
views --> 定义视图
urls --> 定义路径和映射关系
全局.urls --> 包含子应用路径
配置、静态文件与路由
1、base_dir 索引根路径
2、static_url staticfiles_dirs = [ ] 静态文件地址和 文件目录, debug模式下才会对外提供静态文件访问,如果上线后将不提供静态文件访问
如果需要访问静态文件需要用collectstatic命令收集静态文件,交给其他静态文件服务器去提供
自上而下 由正则表达式进行匹配 url
demo/urls ---> namespace 命名空间 users/say ---- > name 名称
url = reverse("namespace:name") # 反解析
获取请求数据
1、获取路径参数
a =reuqest.GET.get("a")
b = request.GET.getlist("b")
===> request.args.get
2、获取请求体
表单类型+请求体
reuqest.POST.get("c")
request.POST.get("d")
===>request.form.get
json字符串类型 返回bytes类型 对请求头没有要求
json_bytes = request.body
--> bytes类型转换成字符串类型
json_str = json_bytes.decode()
# 解析json python3.6之后支持参数str bytes 、 3.5之前只支持str类型
req_dict = json.loads(json_str)
c = req_dict.get("c") # 获取c 和d 的值
d = req_dict.get("d")
3、请求头 request.META
print(request.META.get("CONTENT_TYPE")) 获取请求头