Table of Contents
url(regex,views,kwargs=None,name=None)
- regex: 正则表达式
- views: 处理函数,返回HttpResponse
- kwargs: 向视图中传递的参数
- name: 为地址起别名,反向解析时使用
Http Server
- B/S Browser / Server
- C/S client / Server
常用的三种框架
- Django 功能最全
- Flask
- Tornado
TCP/IP
- 应用层 http
- 传输层 tcp
- 网络层 ip
- 数据链路层 wifi 网线
- 物理层
url函数的一些注意点
- 正则分组(第一个参数)
- () 捕获分组 在url中的一个括号,就是一个参数
- (?P\
\w+) 这个参数的名字就是name - 尖括号内的就是名字,
- 字母P是大写的
- 这种方式传递是用命名关键字方法传递
- view函数定义
- view中的第一个函数一定是reques
- 正则匹配()会传递参数,是一个字符串
Http知识
-
HTTP请求,Request
- 响应头 HTTP1.0 200 OK
- view函数中第一个参数就是HTTP请求
- HTTP请求常用的方法get,post,head
- HTTPRequest一些常用属性
- GET:QueryDict查询字典的对象,包含get请求方式的所有数据
- POST:QueryDict查询字典的对象,包含post请求方式的所有数据
- request.META : 请求中的元数据(消息头)
- request.META['REMOTE_ADDR'] : 客户端IP地址
- request.META['HTTP_REFERER'] : 请求源地址
-
HTTP响应,Responed
- 响应头: GET / HTTP/1.0
- 构造函数格式:
HttpResponse(content=响应体, content_type=响应体数据类型, status=状态
码) - 作用:
向客户端浏览器返回响应,同时携带响应体内容
参数:- content:表示返回的内容。
- status_code:返回的HTTP响应状态码。
- content_type:指定返回数据的的MIME类型(默认为"text/html")。浏览器会根据这个属性,
来显示数据。如果是text/html,那么就会解析这个字符串,如果text/plain,那么就会显示一
个纯文本。
- 常用的Content-Type如下:
- text/html(默认的,html文件)
- text/plain(纯文本)
- text/css(css文件)
- text/javascript(js文件)
- multipart/form-data(文件提交)
- application/json(json传输)
- application/xml(xml文件)
注: 关键字MIME(Multipurpose Internet Mail Extensions)是指多用途互联网邮件扩展
类型。
- 其它HttpResponse响应对象
- HttpResponseRedirect 重定响 状态码 301
- HttpResponseNotModified 未修改 状态码 304
- HttpResponseBadRequest 错误请求 状态码 400
- HttpResponseNotFound 没有对应的资源 状态码 404
- HttpResponseForbidden 请求被禁止 状态码 403
- HttpResponseServerError 服务器错误 状态码 500
-
GET请求方式
- 可以通过查询字符串(Query String) 将数据传递给服务器(?key=value&key=value)
- 发送get请求的三种方法
- 1.href中
- 2.form表单中
- 3.js中
-
Post请求方式
- 发送post的三种方法
- 1.form表单中
- 2.js中
- 3.postman软件模拟中
- 需要取消csrf验证,
- Django会拒绝客户端发来的表求
- 删除settings.py 中 MIDDLEWARE 中的 CsrfViewsMiddleWare 的中间件
- 发送post的三种方法
4.扩展延伸知识
-
python dirname函数
- 语法:os.path.dirname(path)
- 功能:去掉文件名,返回目录
-
python sys.argv
- 就是一个列表,存放了参数
- argv[0] 就是文件本身名字
- 其余就是外部关键字,依次存放
- argparse 可以添加命令行选项
- https://blog.csdn.net/weixin_35653315/article/details/72886718
-
python中第三方库不提示
- 需要指定一下他的类型
5.知识内容个人梳理
6.今天都复习了之前的什么内容
python dirname函数
- 语法:os.path.dirname(path)
- 功能:去掉文件名,返回目录
python sys.argv
- 就是一个列表,存放了参数
- argv[0] 就是文件本身名字
- 其余就是外部关键字,依次存放
- argparse 可以添加命令行选项
- https://blog.csdn.net/weixin_35653315/article/details/72886718
python中第三方库不提示
- 需要指定一下他的类型
6.今天都复习了之前的什么内容