首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django 视图函数打印内容不显示

引言   今天发现一个很诡异问题,在django项目视图函数中,使用print,结果打印不出来。由于项目写了很久,查了很久,最终还是找到根本原因了。...有时候BUG就是在那个毫不起眼角落里藏着!   问题 从上图看视图函数请求是成功,并没有什么毛病,但是百思不得其解,为啥会这样?...然后加一下日志再看看:  日志可以正常显示,但是打印始终无法显示。   踩过坑   而我换个项目,其他项目,尝试打印,是正常。...唯独这个项目不行,但是项目运行是正常,前端操作后端返回数据也正常。就在这一切看似正常情况下,这个打印始终不显示,不仅仅是这个视图函数里面所有视图函数加了个打印功能都不显示。...虽然这看似是个小问题,但是耗了太长时间,所以记录一下,希望能给遇到同样问题小伙伴带来帮助。

1.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

【python系统学习12】函数

函数调用 我们定义了函数后,想要使用这个函数就是调用函数。 比如我们常用print()函数,我们传入参数后就能帮我们打印出参数部分内容,这就是函数调用了。 伪代码 函数名+括号+可能参数。...就是1+2结果 没有返回值 如果没有明确写return 返回值,那么Python也会在末尾隐性地加上return None,那么函数默认就会返回None值 没有返回值案例: def summation... 调用函数之后,得到结果是None。...这是因为第一个return后边内容不会再执行了。包括print和return 2 作用域 程序中变量并不是在哪个位置都可以被使用,使用权限决定于这个变量是在哪里赋值。...局部变量与全局变量 一个在函数内部赋值变量仅能在该函数内部使用(局部作用域),它们被称作【局部变量】 在所有函数之外赋值变量,可以在程序任何位置使用(全局作用域),它们被称作【全局变量】 使用不在该函数作用域也不在全局作用域内变量时

44510

干货 | 如何写一个更好Python函数

再这里不简单地重复PEP - 257内容了,你可以在闲暇时读一下。...当给定函数没有返回值时,有一些常见原因: “它所做只是[一些与I / O相关事情,比如将一个值保存到数据库中]。不能返回任何有用东西。” 不同意。如果操作顺利完成,函数可以返回True。...在函数编程中,如果一个函数既幂等又没有可观察到副作用,它就被认为是纯函数函数外部任何东西都不会影响这个值。 然而,这并不意味着函数不能影响非局部变量或I / O流之类事情。...它不仅不使用任何“外部数据”来计算值,除了计算和返回所述值之外,它与系统/程序其余部分都没有交互。因此,虽然我们新add_three(number)定义仍然是幂等,但它不再是纯。...简而言之,它们无法做到爱因斯坦所说“远距离幽灵般行动”(在计算机科学环境中)。它们不会任何方式修改程序或系统其余部分。

59420

干货 | 如何写一个更好Python函数

再这里不简单地重复PEP - 257内容了,你可以在闲暇时读一下。...当给定函数没有返回值时,有一些常见原因: “它所做只是[一些与I / O相关事情,比如将一个值保存到数据库中]。不能返回任何有用东西。” 不同意。如果操作顺利完成,函数可以返回True。...在函数编程中,如果一个函数既幂等又没有可观察到副作用,它就被认为是纯函数函数外部任何东西都不会影响这个值。 然而,这并不意味着函数不能影响非局部变量或I / O流之类事情。...它不仅不使用任何“外部数据”来计算值,除了计算和返回所述值之外,它与系统/程序其余部分都没有交互。因此,虽然我们新add_three(number)定义仍然是幂等,但它不再是纯。...简而言之,它们无法做到爱因斯坦所说“远距离幽灵般行动”(在计算机科学环境中)。它们不会任何方式修改程序或系统其余部分。

59410

Python 自动化指南(繁琐工作自动化)第二版:三、函数

就像布尔值True和False一样,None必须用大写N来键入。 当您需要在变量中存储不会与实值混淆内容时,这种不带值值会很有帮助。使用None一个地方是作为print()返回值。...print()函数在屏幕上显示文本,但它不需要像len()或input()那样返回任何内容。但是由于所有的函数调用都需要计算返回值,print()返回None。...>>> None == spam True 在幕后,Python 将return None添加到任何没有return语句函数定义末尾。...下次调用该函数时,局部变量将不会记得上次调用该函数时存储在其中值。局部变量也存储在调用栈上帧对象中。 作用域重要性有几个原因: 所有函数之外全局作用域内代码不能使用任何局部变量。...由于调用spam()局部作用域仍然存在,唯一eggs变量是spam()函数eggs变量,它被设置为99。这是程序打印内容。 结果是一个函数局部变量与另一个函数局部变量完全分离。

93620

正则表达式介绍

请注意,字符串替换可能会更快更容易,但这会破坏本练习目的。修复所有内容后,打印最终结果以确保您修复了每次出现名称。...` 只匹配 5 个 "a" 我们可以通过运行下面的代码轻松确认刚才所说内容。请注意,现在以不同方式打印东西,因为否则我们将无法看到 a?? 和 a*? 模式没有匹配。..."除了这个类中任何内容之外任何内容" ,因此正则表达式 [^d]uck 将匹配任何包含 uck 字符串,只要它不是 "duck" 这个词。...所以 \D 意思是"除数字之外任何字符",\W 表示 "除 字母数字之外任何字符",而 \S 表示 "除 空格之外任何字符"。...也许您可以实现较小功能子集而不会有太多麻烦?这一点是,如果您知道正则表达式如何工作,则只能打印正则表达式匹配字符串。尝试从仅实现文字匹配和 | 和 ? 运算符开始。

4.9K00

开源图书《Python完全自学教程》7.3.3作用域

NameError: name 'wo_xihuan_kan_laoqi_xiede_book' is not defined 变量 wo_xihuan_kan_laoqi_xiede_book 肯定不会出现在当前交互模式中任何地方...注意,除了本地定义变量 s 之外,本地作用域还包括函数参数 p 和 q ,它们也在 f() 本地作用域内。...或许读者会说,“意思是注释(13)中等号右侧变量 a 是全局作用域中定义 a = 1”,可惜 Python “不懂心”。...《Python 之禅》中有这样一句:“明瞭优于隐晦”(参阅第1章1.4节),所以那些“你懂得意思就是意思意思”表述,不要出现在程序中。...这说明 global 语句可以在任何需要地方指定全局作用域变量。 >>> def f(): ... x = 20 # (15) ...

34520

怎样才能写好一个 Python 函数

再这里不简单地重复 PEP - 257 内容了,你可以在闲暇时读一下。...当给定函数没有返回值时,有一些常见原因: “它所做只是[一些与 I/O 相关事情,比如将一个值保存到数据库中]。不能返回任何有用东西。” 不同意。...在函数编程中,如果一个函数既幂等又没有可观察到副作用,它就被认为是纯函数函数外部任何东西都不会影响这个值。 然而,这并不意味着函数不能影响非局部变量或 I / O 流之类事情。...它不仅不使用任何“外部数据”来计算值,除了计算和返回所述值之外,它与系统/程序其余部分都没有交互。因此,虽然我们新 add_three(number)定义仍然是幂等,但它不再是纯。...简而言之,它们无法做到爱因斯坦所说“远距离幽灵般行动”(在计算机科学环境中)。它们不会任何方式修改程序或系统其余部分。

55920

《看聊天记录都学不会C语言?太菜了吧》(15)你学了一节课函数5分钟搞定了,还很熟

太菜了吧》(15)你学了一节课函数5分钟搞定了,还很熟——自定义函数传参、返回值 《看聊天记录都学不会C语言?太菜了吧》(14)这么神奇?写了20行代码竟然一行就可以搞定?...小媛:是呀,可是总感觉这个函数没学习玩,那个 void 你都还没告诉是什么意思呢。 小C:哈哈哈,这节课我们就开始把自定义函数其它内容给讲一下。 小媛:快开始吧,等不及了。...小C:你发现了就跟你说吧,main 也是个函数这是对,不过函数名是固定,是函数内容需要你自己写,在 main 里面就是你主代码。...小媛:就像你之前一直说,电饭锅也是个函数,电饭锅我们给了米这种参数就返回饭这个结果对吧? 小C:是的,在函数里面我们使用 return 就可以返回出内容,给你看一个示例。...小C:对,此时在 main 函数中,int c=sum(3,4) 就表示创建一个变量 c,等于 sum 函数返回内容值,此时会先计算 sum(3,4) 结果,sum 函数得到结果后才会返回到变量

28830

Rust vs C++:2024,谁更懂错误处理?

std::cerr << "An error occurred." << std::endl; } return 0; } 「C++程序,读取一个文件,并将其内容打印到控制台。」...3.1 main()函数 「主函数可以处理在程序执行过程中可能发生任何异常。」 int main() 「main()函数是程序入口点。」 「main函数以一个try-catch块开始。...「然后,返回字符串,也就是文件内容,用std::cout打印到控制台。」 「如果在try块任何地方抛出了异常,程序执行将立即跳转到catch块。」...如果一个函数返回 Result 类型,你必须显式处理 Ok 和 Err,或者使用 unwrap()、expect() 等方法明确标明这里可能错误不会被处理。...席双嘉戏谑地说:「好吧,这就变成了“穿着Rust T恤C++程序员”。这要是被团队看到,不知道会不会成为新梗。」 贾克强打趣道:「别担心,明天我会带一件写着“性能至上,信仰C++”T恤。

37653

Python内置(3)exec&eval、globals&locals、input&print、5个基本类型、object

所有的内置函数 compile, exec and eval exec x = [1, 2] print(x) 保存为文件并运行,或者在解释器中直接运行,都会得到输出[1, 2] 除此之外,你还可以将程序作为字符串传递给内置函数...默认情况下,exec将在与其余代码相同范围内运行,这意味着它可以读取和操作变量,就像Python文件中任何其他代码段一样。...,因为在函数实际运行之前不会给它。...input 和 print:面包和黄油 input和print可能是您最早知道Python两个函数。它们看起来很直接,不是吗? input输入一行文本,然后print将其打印出来,就这么简单。...这通常不会有太大区别,但是如果要将非常大字符串打印到控制台,则可能需要将其设置True为以避免向用户显示输出时出现滞后。 现在相信你们中许多人都对input函数隐藏秘密感兴趣,但没有。

52320

【python系统学习10】布尔值

本节来整理另一种简单数据类型--布尔值 布尔值(bool) 布尔值和其数据值 计算机可以用数据进行判断,若判断为真则执行特定条件中代码块。若不为真则执行相反指定条件内代码块或不执行任何内容。...如下: python中假值表 序号 认定为假值 含义 备注 1 False 布尔值中假 2 0 整数0 3 None 数据类型NoneType 4 '' 空字符串空串 里边有内容就为真 注意区别空串和空格字符串...if None: print('空值None为假,这句话不会被执行。') if '': print('空串为假,这句话不会被执行。')...布尔值判断 bool() 虽然我们有python中假值表, 肉眼就能辨别真假值。 不过python也提供了bool()函数来帮助我们判断数据真假。...” 用布尔运算实现while循环重复执行100遍打印真棒”任务 # 参考代码位于源代码files文件夹下对应章节py文件中 本文使用 mdnice 排版

1.9K30

Python 正则表达式(RegEx)指南

任何字符(除换行符之外任何字符) "he..o" ^ 以...开始 "^hello" $ 以...结束 "planet$" - 零次或多次出现 "he....a、r 和 n 之外任何字符匹配项[0123] 返回字符串中存在任何指定数字(0、1、2 或 3)匹配项[0-9] 返回字符串中存在任何数字(0 到 9)匹配项[0-5][0-9] 返回字符串中存在任何两位数匹配项...("第一个空格字符位于位置:", x.start())如果没有找到匹配项,则返回值为 None:示例:进行一个不会返回匹配项搜索:import retxt = "The rain in Spain"x...string 返回传递给函数字符串。.group() 返回字符串中存在匹配项部分。示例:打印第一个匹配项位置(起始位置和结束位置)。...))示例:打印传递给函数字符串:import retxt = "The rain in Spain"x = re.search(r"\bS\w+", txt)print(x.string)示例:打印存在匹配项字符串部分

21300

Python3 函数

任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号 : 起始,并且缩进。...return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式 return 相当于返回 None。.../usr/bin/python3 # 定义函数 def printme( str ): # 打印任何传入字符串 print (str) return # 调用函数 printme("要调用用户自定义函数.../usr/bin/python3 #可写函数说明 def printme( str ): "打印任何传入字符串" print (str) return #调用printme函数 printme(...仅仅能在lambda表达式中封装有限逻辑进去。 lambda 函数拥有自己命名空间,且不能访问自己参数列表之外或全局命名空间里参数。

78720

用Python读写文件方法

当使用Pythonopen()函数打开一个文件时,有若干个参数可用。然而,最常用参数只有前两个。注意,第一个是强制性,其余是可选。...open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None...在上图中,很明显我们有一个以只读模式打开文件对象,在open()中除了文件名之外没有任何其他参数。因此,无法向该文件写入任何内容。如果要打印文件名,只需键入print(exfile.name)。...现在,如果我们想打印文本文件内容,可以有三个方法。第一个,使用文件对象read()方法,读取整个文件内容。也就是说,用txtfile.read()可以得到以下输出: ?...最后一个方法,通过循环方式,把文件内容逐行打印出来: txtfile = open('example_file.txt') for line in txtfile: print(line) ?

1.9K30
领券