Django视图
一、URL调度器
在工程目录下的urls.py对视图路由进行配置:
from django.urls import path
from . import views
app_name = '应用名'
urlpatterns = [
path('', views.index, name='index'),
path('视图路由', views.视图名, name='视图名'),
]
二、视图函数
一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。
def 视图函数名(request):
业务逻辑处理代码
return render/HttpResponse/...
三、请求(Request)
请求方法 | 描述 |
---|---|
GET | 请求页面,返回页面内容。是向服务器要数据的 |
HEAD | 类似GET请求,只是返回的只有Header中的内容 |
POST | 用于向服务器发送数据 |
PUT | 用于对服务器的数据进行修改 |
DELETE | 删除服务器上指定内容 |
CONNECT | 将服务器作为跳板,访问其他服务器页面 |
OPTIONS | 请求web服务器告知其支持的各种功能 |
1.GET
2.POST
可以通过POST获取向服务器发送的数据。
变量名 = request.POST['键值']
变量名 = request.POST.get("键值")
四、响应(Response)
快捷函数(视图响应函数)
1.render()
将给定的模板与给定的上下文字典组合在一起,并以渲染的文本返回一个 HttpResponse 对象。
render(request, template_name, context=None, content_type=None, status=None, using=None)
必需参数
- request:用于生成此响应的请求对象。
- template_name:要使用的模板的全名或模板名称的序列。如果给定一个序列,则将使用存在的第一个模板。
可选参数
- context:要添加到模板上下文的值的字典。 默认情况下,这是一个空的字典。 如果字典中的值是可调用的,则视图将在渲染模板之前调用它。
- content_type:用于结果文档的MIME类型默认为:设置:setting:DEFAULT_CONTENT_TYPE 设置的值。
- status:响应的状态代码默认为“200”。
- using:用于加载模板的模板引擎的 :setting:` NAME ` 。
2.redirect()
将一个 HttpResponseRedirect 返回到传递的参数的适当URL。
redirect(to, *args, permanent=False, **kwargs)
3.HttpResponse()
括号内直接跟一个具体的字符串作为响应体。(也可以渲染HTML标签)
4.get_object_or_404()
get_object_or_404(klass, *args, **kwargs)
5.get_list_or_404()
get_list_or_404(klass, *args, **kwargs)
五、视图装饰器
1.@csrf_exempt
被装饰的视图允许被跨域访问。
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def 视图(request):
网友评论