【DJango学习】Django路由与视图 请求数据

创建子应用 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")) 获取请求头

 

posted @ 2020-02-17 08:25  阿里云的奥斯卡  阅读(141)  评论(0编辑  收藏  举报