首页 > 其他分享 >Django视图

Django视图

时间:2024-09-11 11:24:19浏览次数:10  
标签:return name get request 视图 Django 参数 HttpResponse

一、视图是什么

视图函数,接受 Web 请求并且返回 Web 响应

二、常用的 request 属性

1、GET

项目index.py添加方法:

def request_get(request):
    # get():返回字符串,如果该键对应有多个值,取出该键的最后一个值
    # getlist():返回列表,如果该键对应有多个值,取出所有值
    # 注意:如果请求参数中没有该键,则返回None或默认值
    name = request.GET.get("name")
    return HttpResponse('姓名:{}'.format(name))

urls.py添加代码

from .index import request_get

	path('request_get', request_get),

访问地址http://127.0.0.1:8000/request_get?name=test
在这里插入图片描述

2.POST

还是index.py

#使用csrf_exempt装饰器,使得该视图函数不受csrf保护
@csrf_exempt
def request_post(request):
    if request.method == 'POST':
        print(request.POST)  # 打印 POST 数据
        name = request.POST.get('name', None)
        if name:
            return HttpResponse(f'姓名:{name}')
        return HttpResponse('没有收到姓名字段')
    return HttpResponse('请提交 POST 请求')

urls.py

from .index import request_post

	path('request_post', request_post),

请求接口http://127.0.0.1:8000/request_post
在这里插入图片描述

3.响应对象:HttpResponse 对象

主要三种形式:HttpResponse()、render()、redirect()

HttpResponse(): 返回文本,参数为字符串,字符串中写文本内容。如果参数为字符串里含有 html 标签,也可以渲染
return HttpResponse("<p'>测试</p>")

render(): 返回文本,第一个参数为 request,第二个参数为字符串(页面名称),第三个参数为字典(可选参数,向页面传递的参数:键为页面参数名,值为views参数名)
return render(request,"index.html",{"name":name})

redirect():重定向,跳转新页面。参数为字符串,字符串中填写页面路径。一般用于 form 表单提交后,跳转到新页面
return redirect("/index/")

标签:return,name,get,request,视图,Django,参数,HttpResponse
From: https://blog.csdn.net/weixin_42695345/article/details/142087277

相关文章

  • 计算机毕业设计PySpark+Django深度学习游戏推荐系统 游戏可视化 游戏数据分析 游戏爬
    在撰写《PySpark+Django深度学习游戏推荐系统》的开题报告时,建议包括以下内容:###1.研究背景与意义在数字娱乐行业中,游戏推荐系统成为提升用户体验的关键工具。现有的推荐系统大多基于用户行为数据进行推荐,但随着数据量的急剧增加和数据复杂性的提升,传统的推荐算法面临挑战......
  • VSCode 常用快捷键总结:涵盖编辑器操作、文件管理、查找替换、代码格式化、调试、视图
    编辑器操作光标与选择Ctrl+D:匹配当前选中的词汇或行,再次选中可操作。Alt+Click:在多个位置插入光标。Ctrl+Alt+↑/↓:在上下行插入光标。Shift+Alt+I:在选中范围内所有行结束符插入光标。Shift+Alt+(dragmouse):鼠标拖动区域,同时在多个行结束符插入光标。Ct......
  • 第四章 视图(views)
    4.视图4.1文件or文件夹4.2相对和绝对导入urls注意实现:不要再项目根目录做相对导入。原则:绝对导入相对导入(层级深)4.3视图参数urlpatterns=[path('login/',account.login,name="login"),path('auth/',order.auth,name='auth'),]fromdjango.sho......
  • 视图相关
    视图1FBV和CBV非前后端分离,FBV前后端分离、小程序API,CBV【djangorestframekwork框架)2参数request对象,读取请求相关所有的数据。request.methodrequest.GET?name=123&age=123&age=199=>特殊的字典:{name:[123],"age":[123,1999]}reqeust.POSTrequest......
  • SpringMVC视图和Restful
    SpringMVC视图SpringMVC的视图是指在处理请求后,返回给用户的最终呈现内容。视图负责将模型数据(通常是从控制器中获取的)渲染成用户可以理解的格式,比如HTML、JSON、XML等。SpringMVC通过视图解析器来确定使用哪个视图来渲染响应。SpringMVC视图的组成在SpringMVC中,视图的主要组成部分......
  • 基于django+vueblockly少儿编程在线学习网站【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,编程教育逐渐从高等教育向基础教育渗透,成为培养未来社会创新人才的重要途径。少儿编程作为这一趋势的前沿阵地,其重......
  • 基于django+vueATM自动取款机系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和金融服务的日益普及,自动取款机(ATM)系统已成为现代银行服务不可或缺的一部分。ATM系统不仅极大地提升了金融交易的......
  • 基于Python django旅游网站系统【041】
    基于Pythondjango旅游网站系统【041】【开发工具】1.数据库:mysql2.开发工具:pycharm等python开发工具均可【技术简介】前端bootstrap样式数据存mysqldjango框架【功能说明】1.用户登录注册2.首页展示、热门推荐、猜你喜欢、景点介绍等等3.景点评论、打分、收藏4.旅......
  • 基于python Django音乐网站系统【042】
    基于pythonDjango音乐网站系统【042】【开发工具】1.数据库:mysql2.开发工具:pycharm等python开发工具均可【技术简介】前端bootstrap样式数据存mysqldjango框架【功能说明】1.用户登录2.首页展示、热门推荐、热门下载3.景点评论、打分、收藏4.歌曲详情、歌曲播放、......
  • 09django基于Python的智能热门旅游景点数据分析可视化系统的设计与实现
    前言......