Django: 路由与视图 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

提取HTTP报文头

Django框架将HTTP请求的报文头中所有字段,封装在请求对象的META属性中, 这是一个标准的Python字典,常见的键名列举如下:

  • CONTENT_LENGTH - 本次请求的正文长度
  • CONTENT_TYPE - 本次请求的正文MIME类型
  • HTTP_ACCEPT - 客户端可接受的响应内容类型
  • HTTP_ACCEPT_ENCODING - 客户端可接受的响应编码格式
  • HTTP_ACCEPT_LANGUAGE - 客户端可接受的语言
  • HTTP_HOST - 客户端发送的HTTP主机头
  • HTTP_REFERER - 本次请求的前导URL
  • HTTP_USER_AGENT - 客户端的浏览器特征串
  • QUERY_STRING - 查询字符串
  • REMOTE_ADDR - 客户端的IP地址
  • REMOTE_HOST - 客户端的主机名
  • REQUEST_METHOD - 本次请求使用的HTTP方法,如:GET、POST
  • SERVER_NAME - 服务器名
  • SERVER_PORT - 服务器端口号

运行示例代码,

1. 查看视图v_index响应的内容

2. 如果需要根据客户端浏览器的不同,返回不同的响应内容,应该使用META的哪个键?