引言 今天发现一个很诡异的问题,在django项目视图函数中,使用print,结果打印不出来。由于项目写了很久,查了很久的,最终还是找到根本原因了。...有时候BUG就是在那个毫不起眼的角落里藏着! 问题 从上图看视图函数请求是成功的,并没有什么毛病,但是百思不得其解,为啥会这样?...踩过的坑 而我换个项目,我其他的项目,尝试打印,是正常的。唯独这个项目不行,但是项目运行是正常的,前端操作后端返回的数据也正常。...就在这一切看似正常的情况下,这个打印始终不显示,不仅仅是这个视图函数,我里面所有视图函数加了个打印功能都不显示。后面在一位大神的指点下,尝试了新建项目,重新弄一次,还是不行。...最后只有一步一步注释的去找原因。结果最终还是找到原因。 解决 根本原因是我封装了某模块,模块里面写了两行代码引起的。
刚刚接触爬虫的同学常会遇到这样的疑问: 为什么网页上面有的信息,我用代码抓下来的里面就没有,也没有报错?...除开请求本身失败或被反爬的情况外,通常这种问题的原因其实是: 页面上本来就没有你要的内容! 那么网页上的内容是哪里来的?...现在绝大多数网站的内容并非直接通过你访问的 URL 请求直接返回,而是会通过一种叫做 AJAX 的方法,在页面的基本框架加载完毕后,再通过其他的请求向后台服务器再次请求获取的。...具体细节我不展开了,你可以网上去按我给到的关键字去搜索相关内容,下次我也会专门发下这方面的讲解文章。 那开发者工具里为什么又会在代码里显示出这些内容呢?...这是因为开发者工具的元素(Elements)项显示的并不是网页的原始代码,而是浏览器将页面加载并渲染后的结果,它里面包含了异步请求拿到的数据和前台JS代码执行后对页面内容的修改。
大家好,又见面了,我是你们的朋友全栈君。 Flask学完啦,那就来学Django吧,学习真的是会上瘾的奥!...响应文本内容 第一步:首先在urls.py里面配置url到视图函数的对应关系。 第二步:然后在views.py里面编写视图函数。...内容 进行渲染替换后 转换为字符串 最后返回给浏览器 (返回Html内容的时候是可以在render中传参数的 这里没写 后面讲到模板语法的时候再讲) return render(request,...当然还有一种情况,有人可能会问,那要是我不是在app项目下建立的templates文件夹,我是在Django项目下建立的templates文件夹,我把html文件放在那里面怎么办呢?...也就是说,比如浏览器给Django发送请求,想要重定向到我的博客,那么浏览器就会把我的博客url返回给浏览器,然后浏览器再去自己发送请求访问我的博客,而不是Django给我的博客发送请求后,再把内容返回给浏览器
也就不得不来学习一下Django框架, 所以就摘了一些我觉得比较重要的内容敲一遍, 然后把内容贴到这里(再加上我的碎碎念)。...} 子模板如果没有设置父模板预留区域的内容,则使用在父模板设置的默认内容,当然也可以都不设置,就为空。...b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回。 模型将视图函数所需要的数据返回到视图函数中, 然后视图函数再把返回的数据填充到模板中空格中,最后返回网页给用户。...Django 视图 一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。...后面还有一些内容比如Django管理工具Django-Admin, ORM, Form和Auth组件, 不过感觉这些相当于是拓展了,如果单纯想简单读懂Django的代码现在应该是没问题的了,但如果说想要自己通过
find()在找不到目标子串时不会抛出异常,而是会返回-1,因此不会影响程序的执行。...函数的引入(绑定)不需要加括号,函数的调用需要加括号, 用于urls文件中路径绑定指定的函数 从今天开始,用django做web开发要转换立场,我现在开发的是服务器,要时刻以服务器的身份提醒自己。..., Django就是一个内容管理系统, Django的历史:劳伦斯集团的下属子公司===新闻出版社想要开发一个内容管理系统,实时地发布新闻抢占市场,于是让公司开发团队开发一个内容管理系统,正好当时这个开发团队中大部分都是...如果安装错版本了就把django卸载了重新安装,命令式: pip uninstall django django只是虚拟环境中的一个模块,与虚拟环境没有什么关系 查看django版本命令是: 1....进入Python: import django django.get_version() 如果返回安装Django的版本号,则认为成功安装!!!!
视图函数根据客户端的请求查询相应的数据.返回给Django,然后Django把客户端想要的数据做为一个字符串返回给客户端. 4. 客户端浏览器接收到返回的数据,经过渲染后显示给用户....dispatch反射的方式找到类中对应的方法并执行 类中的方法执行完毕之后,会把客户端想要的数据返回给dispatch方法,由dispatch方法把数据返回经客户端 例子,把上面的例子中的视图函数修改成如下...2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。...Django从数据库中查询处理完用户想要的数据,将结果返回给用户....从Django中返回的响应内容包含响应头和响应体 在Django中,有的时候一个视图函数,执行完成后会使用HttpResponse来返回一个字符串给客户端.
但是我不想仅仅返回几个字符串,我想给浏览器返回完整的HTML内容,这又该怎么办呢? 没问题,不管是什么内容,最后都是转换成字节数据发送出去的。...页面的内容都不会变化的,我想要的是动态网站。 没问题,我也有办法解决。我选择使用字符串替换来实现这个需求。...收到'我想要xx' 4....视图函数根据客户端的请求查询相应的数据.返回给Django,然后Django把客户端想要的数据做为一个字符串返回给客户端. 4. 客户端浏览器接收到返回的数据,经过渲染后显示给用户....反射的方式找到类中对应的方法并执行 类中的方法执行完毕之后,会把客户端想要的数据返回给dispatch方法,由dispatch方法把数据返回经客户端 例子,把上面的例子中的视图函数修改成如下: from
当我们刚刚在浏览器中输入 http://127.0.0.1:8000/admin/ 之后,浏览器显示出了后台管理的登录页面,那有没有想过这个服务器是怎么给我们找到这个页面并返回呢?.../admin/ 是我们想要请求的页面,服务器在收到这个请求之后,就一定对应着一个处理动作,这个处理动作就是帮我们产生页面内容并返回回来,这个过程在 Django 中是由 视图 来做的。...对于 Django 的设计框架 MVT ,用户在 URL 中请求的是 views 视图,视图接收请求后进行处理,并将处理的结果返回给请求者。...request,视图必须返回 HttpResponse 对象,HttpResponse 中的参数内容会显示在浏览器的页面上。...,如果所有的 URL配置都没有匹配成功,则返回 404 错误。
视图函数根据客户端的请求查询相应的数据.返回给Django,然后Django把客户端想要的数据做为一个字符串返回给客户端. 4. 客户端浏览器接收到返回的数据,经过渲染后显示给用户....dispatch反射的方式找到类中对应的方法并执行 类中的方法执行完毕之后,会把客户端想要的数据返回给dispatch方法,由dispatch方法把数据返回经客户端 例子,把上面的例子中的视图函数修改成如下...Django从数据库中查询处理完用户想要的数据,将结果返回给用户....从Django中返回的响应内容包含响应头和响应体 在Django中,有的时候一个视图函数,执行完成后会使用HttpResponse来返回一个字符串给客户端....为返回给客户端的信息加一个响应头: 修改上面例子的视图函数为如下: from django.views import View class CBV(View): def dispatch(self
4.数据库将数据返回给数据模型 5.数据模型将数据库返回的数据发送给控制器 6.控制器连接到视图,便于用户查看 7.视图将数据处理成用户可识别的返回给控制器 8.控制器返回给用户视图处理过的数据...6.视图将模型返回的数据发送给模板 7.模板对数据进行处理,处理结束后将数据返回给视图 8.视图最后将处理的数据返回给客户端 每一部分的工作 M表示model 负责与数据库的交互 V表示View...是MVT的核心,负责接受请求,获取数据,返回结果 T表示template 负责呈现内容到浏览器 如果我在Django中想使用mysql该怎么配置 源代码路径:E:\enlev\django\Lib...视图函数想要传递多个参数只需要在urls路由表时给url后面第一个参数正则表达式后面多写几个/第一个参数/第二个参数/第三个参数/ 完成这个配置需要注意的是 在视图的def函数中需要些响应的形式参数进行接收...如何使用模板注释 想要在模板中使用注释 需要写上 {# 需要注释的内容 #} 如何解除模板硬编码 需要在主目录的urls目录中写入 然后到应用目录的 urls中 写入 在应用目录下的urls的路由中写入
【python,收钱】 大家好,我是一行 很多读者都知道我是做科研的时候接触到python,但当时想的更多的是这玩意学会是不是可以赚钱~ 但我做着做着就陷入了深深的质疑,一直在做的就是求职和接单,怎么像跪着要饭的呀...views.py文件跟接收浏览器请求,进行处理,返回页面相关。 admin.py文件跟网站的后台管理相关。...在浏览器里输入http://127.0.0.1:8000/ 就可以看到django已经被成功应用 但这个网站里还没有其他信息,需要创建视图来显示我们想要的页面 3创建视图 1.定义视图 视图就是一个Python...视图的必须有一个参数,一般叫request,视图必须返回HttpResponse对象 HttpResponse中的参数内容会显示在浏览器的页面上。...2.查找视图的过程 请求者在浏览器地址栏中输入url,请求到网站后,获取url信息,然后与编写好的URLconf逐条匹配,如果匹配成功则调用对应的视图函数,如果所有的URLconf都没有匹配成功,则返回
这是我第一个 Django 项目") 视图中的函数名 index 对应是 URL 地址中的 path 部分。 那什么是 path 呢?URL 地址定义是 协议://host:port/path 。...点击 pycharm 工具上的运行按钮(绿色的播放键),然后打开浏览器,在地址栏输入 http://127.0.0.1:8000。你会看到我们 index 函数返回的内容。...2.2 返回 HTML 页面 视图返回结果是一串字符串,我们只是用于做测试用的。但是实际开发中,返回结果通常是 html 页面。...view 函数想要返回 html 页面,使用 render() 携带一个 html 页面即可。render() 内部返回的也是一个 HttpResponse 对象。...我们在 view.py 中增加名为 content 的视图函数,用来返回一个 html 页面。
需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式。...在模板返回视图的方式的确很方便,但是如果涉及到动静分离、ajax请求这类,django就只能返回json格式的数据了。...json数据 在后台代码我没有做获取post请求的参数,再进行的参数查询的操作,这样只演示如何返回json格式数据。...但是这样直接返回跟前端没有任务约束是不好的,那么下面来增加一下与前端交互的格式约束。...,每条数据对象包含 fields,model,pk三个对象,分别代表字段、模型、主键,我更想要一个只包含所有字段的字典对象。
浏览器知道我们想要访问那个网址后,它在后台帮我们做了很多事情,主要就是把我们的访问意图包装成一个 http 请求,发给我们想要访问的网址所对应的服务器。...通俗点说就是浏览器帮我们通知网站的服务器,说有人来访问你啦,访问的请求都写在 http 里了,你按照要求处理后告诉我,我再帮你回应他!...这基本上就上 django 的开发流程了,写好处理 http 请求和返回 http 响应的视图函数,然后把视图函数绑定到相应的 URL 上。但是等一等!...我们看到在我们的视图函数里返回的是一个 HTTPResponse 类的实例,我们给他传入了一个我们希望显示在用户浏览器上的字符串。...最终,我们的 html 模板中的内容字符串被传递给 HttpResponse 对象并返回给浏览器,这样用户的浏览器上便显示出了我们写的 html 模板的内容。
URL 视图 对于django的设计框架MVT,用户在URL中请求的是视图,视图接收请求后进行处理,并将处理的结果返回给请求者。...视图的必须有一个参数,一般叫request,视图必须返回HttpResponse对象,HttpResponse中的参数内容会显示在浏览器的页面上。...,如果所有的URLconf都没有匹配成功,则返回404错误。...上去 6.模板 如何向请求者返回一个漂亮的页面呢? 肯定需要用到html、css,如果想要更炫的效果还要加入js,问题来了,这么一堆字段串全都写到视图中,作为HttpResponse()的参数吗?...在Django中,将前端的内容定义在模板中,然后再把模板交给视图调用,各种漂亮、炫酷的效果就出现了。
浏览器知道我们想要访问哪个网址后,它在后台帮我们做了很多事情。主要就是把我们的访问意图包装成一个 HTTP 请求,发给我们想要访问的网址所对应的服务器。...运行结果 激活虚拟环境,运行 python manage.py runserver 打开开发服务器,在浏览器输入开发服务器的地址 http://127.0.0.1:8000/,可以看到 Django 返回的内容了...欢迎访问我的博客首页! 使用 Django 模板系统 这基本上就上 Django 的开发流程了,写好处理 HTTP 请求和返回 HTTP 响应的视图函数,然后把视图函数绑定到相应的 URL 上。...我们看到在视图函数里返回的是一个 HttpResponse 类的实例,我们给它传入了一个希望显示在用户浏览器上的字符串。但是我们的博客不可能只显示这么一句话,它有可能会显示很长很长的内容。...最终,我们的 HTML 模板中的内容字符串被传递给 HttpResponse 对象并返回给浏览器(Django 在 render 函数里隐式地帮我们完成了这个过程),这样用户的浏览器上便显示出了我们写的
需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式。...在模板返回视图的方式的确很方便,但是如果涉及到动静分离、ajax请求这类,django就只能返回json格式的数据了。...json数据 在后台代码我没有做获取post请求的参数,再进行的参数查询的操作,这样只演示如何返回json格式数据。...但是这样直接返回跟前端没有任务约束是不好的,那么下面来增加一下与前端交互的格式约束。...这样子返回前端的话,每条数据对象包含 fields,model,pk三个对象,分别代表字段、模型、主键,我更想要一个只包含所有字段的字典对象。
响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片… 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。...代码写在哪里也无所谓,只要它在你的Python目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。...你需要创建URLconf来展示在特定的URL这一视图; 详见URL 分发器。 返回错误 在Django中返回HTTP错误是相当容易的。...然而,如HttpResponse文档中所说的那样,你也可以向HttpResponse的构造器传递HTTP状态码,来创建你想要的任何状态码的返回类。...如果你在视图函数中的任何地方抛出Http404异常,Django都会捕获它,并且带上HTTP404错误码返回你应用的标准错误页面。
名为index.html和home.html,然后根据不同的路径返回不同的页面,我就给大家写上python代码吧: """ 根据URL中不同的路径返回不同的内容 返回独立的HTML页面 """ import...页面的内容都不会变化的,我想要的是动态网站,动态网站的意思是里面有动态变化的数据,而不是页面里面有动态效果,这个大家要注意啊。 没问题,我也有办法解决。我选择使用字符串替换来实现这个需求。...,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。...python manage.py runserver 127.0.0.1:8080 #此时已经可以启动django项目了,只不过什么逻辑也没有呢 你会发现,上面没有什么view视图函数的文件啊,这里我们说一个应用与项目的关系...里面也是通过HttpResponse来返回内容,不然会报错,错误是告诉你没有返回任何内容: ?
想到了解更多的字段,可以去看下Django源码中django.forms.fields这个文件。 然后label这个有什么用呢?我想卖个关子,等会你就知道了。...我们在 forms.html 中并没有添加相对应标签和输入框啊。这就是Django强大之处,它会根据forms字段来渲染出相对应的控件的。 ?...如果你没有填写任何信息,Django页面内部帮你做简单判空处理。 ? 正常输入内容 ? 返回的结果如下: ? 2 文件上传 如果你把表单学会了,可以往下学习。...如果还没有掌握,建议你把表单弄懂再学习文件上传。有了表单的基础,再学习文件上传则易如反掌。我以简单的表单来上传文件。文件上传高级用法有利用模型处理上传、管理和存储文件。...文本主要讲解表单和文件上传的简单用法,想要深入更多东西,可以查阅文档学习。 作者:猴哥 公众号:极客猴。爱好读书,喜欢钻研技术, 梦想成为文艺青年的IT Boy。 - END -
领取专属 10元无门槛券
手把手带您无忧上云