Python 除了';收益率';Django中的函数

Python 除了';收益率';Django中的函数,python,django,file-upload,yield-keyword,Python,Django,File Upload,Yield Keyword,“yield”函数将输出流式传输到浏览器,即将值附加到响应 我的要求是,是否有任何内置函数覆盖旧值,而不是“附加”,或者只是说不将新值附加到旧值 要解释我的要求: 以下是我的“views.py”中的函数: 以下是上述函数的输出: 2% 4% 7% 9% 11% 14% 16% 18% 21% 23% 25% 28% 30% 32% 35% 37% 39% 42% 44% 46% 49% 51% 53% 56% 58% 60% 63% 65% 67% 70% 72% 74% 77% 79% 81%

“yield”函数将输出流式传输到浏览器,即将值附加到响应

我的要求是,是否有任何内置函数覆盖旧值,而不是“附加”,或者只是说不将新值附加到旧值

要解释我的要求:

以下是我的“views.py”中的函数:

以下是上述函数的输出:

2% 4% 7% 9% 11% 14% 16% 18% 21% 23% 25% 28% 30% 32% 35% 37% 39% 42% 44% 46% 49% 51% 53% 56% 58% 60% 63% 65% 67% 70% 72% 74% 77% 79% 81% 84% 86% 89% 91% 93% 96% 98% 100% Butterfly.wmv (2732.16 KB) uploaded successfully.
如您所见,百分比会附加到以前传递的值中,而我希望用新值覆盖旧值

Django/python中是否有任何用于此行为的内置函数?或者我可以通过代码来模拟它


提前感谢。

您不能覆盖已发送到浏览器的内容。这是一个远程网络连接,请记住:一旦发送了某些内容,它就被发送了


您需要巧妙地使用javascript或CSS来获得所需的结果。

您不能覆盖已发送到浏览器的内容。这是一个远程网络连接,请记住:一旦发送了某些内容,它就被发送了


你需要巧妙地使用javascript或CSS来获得你想要的结果。

这个响应功能看起来相当脏

一般来说,文件上传的进度条大部分时间是使用JavaScript和web服务器模块(我与Rails一起使用)或JSON视图(我与django一起使用)实现的,该视图以JSON格式返回上传状态。以下是一些模块:

  • 为Apache上载\u进度\u模块
  • nginx的HttpUploadProgressModule
  • lighttpd的mod_上传进度

请注意,这些模块都考虑了Rails。但它们应该让您了解返回进度的json视图的接口应该是什么样子的。还有一些Java脚本示例,您可以大致了解JS部分应该如何工作。

这个响应看起来相当脏

一般来说,文件上传的进度条大部分时间是使用JavaScript和web服务器模块(我与Rails一起使用)或JSON视图(我与django一起使用)实现的,该视图以JSON格式返回上传状态。以下是一些模块:

  • 为Apache上载\u进度\u模块
  • nginx的HttpUploadProgressModule
  • lighttpd的mod_上传进度

请注意,这些模块都考虑了Rails。但它们应该让您了解返回进度的json视图的接口应该是什么样子的。还有一些Java脚本示例,您可以大致了解JS部分的工作原理。

yield
实际上并没有附加任何内容。这就像您正在创建一个列表,只是python不会一次创建整个列表,它不会担心下一个结果,除非您要求它。你的问题的答案可能不在于你如何编写这个函数,而在于你如何处理它生成的值。你认为有没有其他方法可以让我返回“上传的百分比”,这样我就不会看到一个百分比序列,只会看到一次?
yield
实际上没有附加任何内容。这就像您正在创建一个列表,只是python不会一次创建整个列表,它不会担心下一个结果,除非您要求它。你的问题的答案可能不在于你如何编写这个函数,而在于你如何处理它生成的值。你认为有没有其他方法可以让我返回“上传的百分比”,这样我就不会看到一个百分比序列,而只看到一次?+1建议我应该使用CSS/Javascript做一些事情。。也许我可以寻找“onchange()”javascript函数。。你说呢?+1正如Daniel所说,你必须编写客户端逻辑。+1建议我应该使用CSS/Javascript做一些事情。。也许我可以寻找“onchange()”javascript函数。。你说呢?+1正如Daniel所说,你必须编写客户端逻辑。我遇到了lighttpd的“mod_uploadprogress”模块。。我实际上在lighttpd模块中遇到了“404错误”。。。您有使用此模块的经验吗?我只使用了Apache模块,在那里您必须指定进度/?X-progress-ID=123并确保lighttpd配置正确。我遇到了lighttpd的“mod_uploadprogress”模块。。我实际上在lighttpd模块中遇到了“404错误”。。。您有使用此模块的经验吗?我只使用了Apache模块,您必须在其中指定进度/?X-progress-ID=123并确保正确配置了lighttpd。
2% 4% 7% 9% 11% 14% 16% 18% 21% 23% 25% 28% 30% 32% 35% 37% 39% 42% 44% 46% 49% 51% 53% 56% 58% 60% 63% 65% 67% 70% 72% 74% 77% 79% 81% 84% 86% 89% 91% 93% 96% 98% 100% Butterfly.wmv (2732.16 KB) uploaded successfully.