中的get post_Django干货知识分享,视图应用中表单GET,POST请求 - Go语言中文社区

中的get post_Django干货知识分享,视图应用中表单GET,POST请求


您好,欢迎来到这里学习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
b58678d5a874215de892576e0c765c1b.png

最终显示效果

实现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

姓: 名:
7787dcd58b5de613be9ab63acdff81aa.png

user_html.html页面

ca6e9386ee1d65c1540bdfa7b5f0cc2c.png

提交后显示结果

实现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 %} 姓: 名:
3dc50b8e4f2ffe7af92e9c66076cb439.png

Django干货知识分享,模板应用(二)

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_39599097/article/details/111701715
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2023-01-02 17:39:31
  • 阅读 ( 314 )
  • 分类:Go应用

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢