![](https://img.kancloud.cn/41/e0/41e066af9a6c25a24868d9667253ec98_1241x333.jpg)
## 常用的请求method
1.GET请求:GET请求一般用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。比如向服务器获取某篇文章的详情。
2.POST请求:POST请求一般是用来向服务器提交数据,会对服务器的状态进行更改。比如提交一篇文章给服务器。
### 限制请求装饰器
Django内置的视图装饰器可以给视图提供一些限制。比如这个视图只能通过GET的method访问等。以下将介绍一些常用的内置视图装饰器
1.`django.views.decorators.http.require_http_methods`:
这个装饰器需要传递一个允许访问的方法的列表
```
from django.views.decorators.http import require_http_methods
@require_http_methods(["GET"])
def my_view(request):
pass
```
2.django.views.decorators.http.require_GET:
这个装饰器相当于是require_http_methods(['GET'])的简写形式,只允许使用GET的method来访问视图
```
from django.views.decorators.http import require_GET
@require_GET
def my_view(request):
pass
```
3.django.views.decorators.http.require_POST:
这个装饰器相当于是require_http_methods(['POST'])的简写形式,只允许使用POST的method来访问视图
```
from django.views.decorators.http import require_POST
@require_POST
def my_view(request):
pass
```
4.django.views.decorators.http.require_safe:
这个装饰器相当于是require_http_methods(['GET','HEAD'])的简写形式,
只允许使用相对安全的方式来访问视图。因为GET和HEAD不会对服务器产生增删改的行为
```
from django.views.decorators.http import require_safe
@require_safe
def my_view(request):
pass
```
- 空白目录
- 1-Django前导知识
- 1-1-虚拟环境
- 1-2-Django框架介绍与环境搭建
- 2-URL与视图
- 2-1-URL与视图
- 3-模板
- 3-1-模板介绍
- 3-2-模板变量
- 3-3-常用标签
- 3-4-模板常用过滤器
- 3-5-模板结构优化
- 3-6-加载静态文件
- 4-数据库
- 4-1-操作数据库
- 4-2-图书管理系统
- 4-3-ORM模型介绍
- 4-4-ORM模型的增删改查
- 4-5-模型常用属性
- 4-6-外键和表
- 4-7-查询操作
- 4-8-QuerySet的方法
- 4-9-ORM模型练习
- 4-10-ORM模型迁移
- 5-视图高级
- 1-Django限制请求method
- 2-页面重定向
- 3-HttpRequest对象
- 4-HttpResponse对象
- 5-类视图
- 6-错误处理
- 6-表单
- 1-用表单验证数据
- 2-ModelForm
- 3-文件上传
- 7-session和cookie
- 1-session和cookie
- 8-memcached
- 1-memcached
- 9-阿里云部署
- 阿里云部署