社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
您好,欢迎来到这里学习Django框架,关注我会持续更新内容哦~
如果本文对您有帮助,还请您点赞转发哦,谢谢!
视图
myapp/views.py文件中,定义一个函数可以称为视图函数,简称视图。它接收处理请求,并响应请求。
实现一个小实例
# myproject/urls.pyfrom django.contrib import adminfrom django.urls import path, includefrom .myapp import urlsurlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include(urls)),]# myproject/myapp/urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [ path('', views.home, name='home'), path('index//', views.index, name='index'),]# myproject/myapp/views.pyfrom django.shortcuts import renderdef index(request, name, age): data = {'name': name, 'age': age} return render(request, 'myapp/index.html', data)# myproject/myapp/templates/myapp/index.html
请求name: {{ name }}
请求age: {{ age }}
# 浏览器请求链接:http://127.0.0.1:8000/myapp/index/zhangsan/12
实现GET请求实例
# myproject/myapp/urls.pyfrom django.urls import path, re_pathfrom . import viewsurlpatterns = [ path('index//', views.index, name='index'), # 用户模块 re_path('^user.html$', views.user_html, name='user_html'), re_path('^user_get$', views.user_get, name='user_get'),]# myproject/myapp/views.pyfrom django.http import HttpResponsefrom django.shortcuts import renderfrom django.views.decorators.http import require_http_methodsdef index(request, name, age): data = {'name': name, 'age': age} return render(request, 'myapp/index.html', data)def user_html(request): return render(request, 'myapp/user/user_html.html')@require_http_methods(['GET'])def user_get(request): first_name = request.GET.get('first_name') last_name = request.GET.get('last_name') return HttpResponse('
success
姓:'+ first_name +'
名:'+ last_name +'
')# myproject/myapp/templates/myapp/user/user_html.html
user_html.html
姓: 名:
实现POST请求实例
# myproject/myapp/urls.pyfrom django.urls import path, re_pathfrom . import viewsurlpatterns = [ path('index//', views.index, name='index'), # 用户模块 re_path('^user.html$', views.user_html, name='user_html'), re_path('^user_post$', views.user_post, name='user_post'),]# myproject/myapp/views.pyfrom django.http import HttpResponsefrom django.shortcuts import renderfrom django.views.decorators.http import require_http_methodsdef index(request, name, age): data = {'name': name, 'age': age} return render(request, 'myapp/index.html', data)def user_html(request): return render(request, 'myapp/user/user_html.html')@require_http_methods(['POST'])def user_post(request): first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') return HttpResponse('
post success
姓:'+ first_name +'
名:'+ last_name +'
')# myproject/myapp/templates/myapp/user/user_html.html
user_html.html
{% csrf_token %} 姓: 名:
Django干货知识分享,模板应用(二)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!