基于Pycharm的Django学习1 —— Django三种响应

基于Pycharm的Django学习1 —— Django三种响应Flask学完啦,那就来学Django吧,学习真的是会上瘾的奥!由于Flask比较简单,而且Django和Flask有很多基础语法也是有相通之处的,所以就不写Flask的博客了,一起学Django吧!基于Pycharm的Django学习Python-WebDjango的三种响应响应文本内容响应html页面响应重定向Python-Web其实在上一篇博客中,讲解Pycharm社区版创建Django项目的时候,已经讲了项目的目录结构,以及每一个文件主要是用来干什么的。但是还没有和前端联动,现在在项

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Flask学完啦,那就来学Django吧,学习真的是会上瘾的奥!

由于Flask比较简单,而且Django和Flask有很多基础语法也是有相通之处的,所以就不写Flask的博客了,一起学Django吧!

Python – Web

其实在上一篇博客中,讲解Pycharm社区版创建Django项目的时候,已经讲了项目的目录结构,以及每一个文件主要是用来干什么的。但是还没有和前端联动,现在在项目目录结构中加入web联动吧。

我们知道Flask中的Web部分,是放在templates(Html文件)和static(静态文件:诸如Css、Js、Img、Fonts等)文件夹下的。那么在Django中,也是一样的。但是由于Django不仅有Django项目,而且还有App项目,所以一定要注意放的位置,一般是放在App项目目录下!

第一步:在Django项目的App文件夹下创建static文件夹和templates文件夹,注意文件夹名不要写错哇,不然后面跑项目的时候可能找不到对应的网页文件。

在这里插入图片描述
这样在昨天项目目录的基础上,就多了这两个。

在这里插入图片描述
第二步:把我们从BootStrap官网上下载的一些静态文件以及一个jquery.js文件,都拷贝到刚刚创建的static文件

在这里插入图片描述
在这里插入图片描述
这样,python-web的基本目录结构就搭建好了,后续就是往里面填充内容咯!

Django的三种响应

Django基础的是有三种响应,一种是响应文本内容,一种是响应html页面,一种是响应重定向。

响应文本内容

第一步:首先在urls.py里面配置url到视图函数的对应关系。

在这里插入图片描述
第二步:然后在views.py里面编写视图函数。

# 默认会有参数request
def index1(request):
    return HttpResponse("欢迎使用Django")

在这里插入图片描述
需要注意的是,这一个视图函数的参数request,其是一个对象,封装了用户发送过来的所有请求相关数据。

响应文本内容的时候,需要使用HttpResponse()函数,其中的参数是你想在页面进行展示的文本内容,一般是字符串形式,使用双引号包含起来。

第三步:运行起来项目。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

响应html页面

第一步:首先在urls.py里面配置url到视图函数的对应关系。
在这里插入图片描述
第二步:然后在views.py里面编写视图函数。

# request是一个对象,封装了用户发送过来的所有请求相关数据
def index2(request):
    # 获取请求方式 GET/POST
    print(request.method)
    # 获取在URL传递的值
    print(request.GET)
    # 获取在请求体中传递的数据
    print(request.POST)
    # Django读取Html内容 进行渲染替换后 转换为字符串 最后返回给浏览器 (返回Html内容的时候是可以在render中传参数的 这里没写 后面讲到模板语法的时候再讲)
    return render(request, "demo.html")

在这里插入图片描述
响应html页面的时候,需要使用render()函数,其第一个参数是request对象,第二个参数是你想要响应的html页面文件名称,第三个参数可以是你后端想要传递给前端页面的信息(这里我没写)。

一定要注意,这个第二个参数的html页面文件是存放在上述建立的templates文件夹下,当你使用render()函数时,解析器会根据你的html文件名称去app项目下的templates文件夹中找,所以一定要注意不要放错位置。

当然还有一种情况,有人可能会问,那要是我不是在app项目下建立的templates文件夹,我是在Django项目下建立的templates文件夹,我把html文件放在那里面怎么办呢?

还记得我们上一篇博客里面讲的app注册吗?

一般是按照app的注册顺序,去每一个app项目对应的templates文件夹中查找,但是在settings.py文件中默认有这样一行,如果加了这一行的话,那么解析器是优先在Django根目录下的templates文件夹中查找,如果没有的话,再去按照app的注册顺序,去每一个app项目对应的templates文件夹中查找。(可能有一点绕,反复理解)

在这里插入图片描述

但是一般在项目开发中,都不推荐上述优先在根目录中找的那种方法,如果你是拿到别人的项目,别人有这一句的话,也需要小心了,变成如下配置。

在这里插入图片描述
第三步:运行起来项目。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

响应重定向

第一步:首先在urls.py里面配置url到视图函数的对应关系。

在这里插入图片描述
第二步:然后在views.py里面编写视图函数。

def index3(request):
    return redirect("https://blog.csdn.net/qq_43779149")

在这里插入图片描述
这里我是重定向到了我的博客主页,下面我们来了解一下这个重定向的原理。

在这里插入图片描述

也就是说,比如浏览器给Django发送请求,想要重定向到我的博客,那么浏览器就会把我的博客url返回给浏览器,然后浏览器再去自己发送请求访问我的博客,而不是Django给我的博客发送请求后,再把内容返回给浏览器。

第三步:运行起来项目。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重定向的结果:

在这里插入图片描述

大家快也动动发财的小手去试一试吧!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196160.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月2日 下午1:43
下一篇 2025年10月2日 下午2:15


相关推荐

  • selenium的常见表单元素操作

    selenium的常见表单元素操作selenium 的表单相关操作 selenium 是浏览器自动化测试框架 是一个用于 Web 应用程序测试的工具 可以直接运行在浏览器当中 并可以驱动浏览器执行指定的动作 如点击 下拉 填充数据 删除 cookie 等操作 还可以获取浏览器当前页面的源代码 就像用户在浏览器中操作一样 该工具所支持的浏览器有 IE 浏览器 MozillaFiref 以及 GoogleChrome 等 selenium 有很多语言的版本 比如 Java Ruby Python 等 操作表单元素常见的表单元素 Input butt

    2026年3月17日
    2
  • 安排工作任务五步法[通俗易懂]

    安排工作任务五步法[通俗易懂]安排工作五步法第一回,讲清楚具体事项;验收标准,工作内容是什么,方法第二回,让员工原封不动地复述事项;让执行者重复一遍要求做的这项工作内容,一定要让他说清楚,有点含糊都要马上纠正第三回,和员工讨论该事项的目的;重要性、影响面第四回,交流并作出该事项的预案;假如在工作中遇到某某情况,问他会如何处理第五回,让员工围绕该事项阐明自身观点。让执行工作的人试试,如果是主导这项工作,他会如何来安排处理。看看他的逻辑,在结合自己,是否有值得改善的地方。也可以…

    2025年7月7日
    5
  • 微信小程序授权登录页面(有提示窗)

    微信小程序授权登录页面(有提示窗)微信小程序授权登录 有弹窗提示 效果显示 授权登录页面授权登录提示弹窗拒绝授权登录允许登录后 跳转到小程序首页代码 wxml 文件 viewclass header imagesrc userInfo avatarUrl 用户头像 view view imagesrc userInfo avatarUrl viewclass header

    2026年3月17日
    4
  • 版本号命名规则_文件版本号命名规则

    版本号命名规则_文件版本号命名规则版本号的格式为X.Y.Z(又称Major.Minor.Patch),递增的规则为:X表示主版本号,当API的兼容性变化时,X需递增。Y表示次版本号,当增加功能时(不影响API的兼容性),Y需递增。Z表示修订号,当做Bug修复时(不影响API的兼容性),Z需递增。详细的规则如下:X,Y,Z必须为非负整数,且不得包含前导零,必须按数值递增,如1….

    2025年10月25日
    7
  • 如何让用html制作404页面,网站404页面怎么做?

    如何让用html制作404页面,网站404页面怎么做?原标题:网站404页面怎么做?404页面具体怎么做:首先,你可以简单的做一个html页面,把它命名为:404.html页面;如果不会制作,最简单的办法就是找任何一个比较有名的网站,把它的404页面另存为下来,然后修改上面的文字,以及URL为自己的文字信息,再保存好上传到你网站的根目录就行了。404页面的注意点:我们做404页面不能让它直接跳转到首页,不然,首页有可能会遭到被K。怎样让错误页面跳转到…

    2022年7月27日
    10
  • 奔图打印机linux驱动rpm,奔图P2500打印机驱动

    奔图打印机linux驱动rpm,奔图P2500打印机驱动奔图 P2500 打印机驱动带给大家官方最新驱动程序 这款以黑色造型著称的易加粉黑白激光打印机性能客观 目前市场指导价为 1499 元 这里的驱动程序可以为大家解决一切问题 欢迎使用 奔图 P2500 打印机参数 型号 P2500 打印参数打印速度 22ppm A4 23ppm Letter 首页打印时间小于 7 8 秒最大月打印量 8 000 页建议月打印量 250 页到 2000 页分辨率 dpi 最大 1200 120

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号