私信  •  关注

Paulo Scardine

Paulo Scardine 最近创建的主题
Paulo Scardine 最近回复了
6 年前
回复了 Paulo Scardine 创建的主题 » 如何在Django的HTML模板中设置会话变量?

这可能不是个好主意,原因如下:

  • 模板应该只处理演示文稿。如果在模板中放置逻辑,则应该是表示逻辑。将业务逻辑放在模板中违反了SoC(关注点分离)。

  • 在视图中渲染模板通常是最后要做的事情之一,因此如果您已经将数据发送到浏览器,则很难将cat恢复到包中(如果您渲染了模板,但尚未将数据发送到管道中,则可以只更新视图中的值,而不是尝试在模板中执行该操作)。

如果您正在与用户交互,传统的方式是使用表单(即使是只有submit按钮的表单),或者使用AJAX将数据发布到前端的服务器。

6 年前
回复了 Paulo Scardine 创建的主题 » 如何读取此python代码?var1=var2=var3

任务 var1 = var2 == var3 更像这样工作:

if var2 == var3:
    var1 = True
else:
    var1 = False

如果计算表达式 var2 == var3 收到回复后 True False 取决于它们是否相等。在python中,可以将任何表达式赋给变量,以便在示例中将结果值赋给var1。

在巨蟒中 a == b 是表达式,而不是赋值 a = b 是一个陈述。在许多语言中,这两种语言都是表达式-例如,在JavaScript中,允许您这样做(尽管样式不是很好):

a == (b = c)

在python中不允许(syntaxerror):

A==(B=C)

争议 PEP 572 介绍新的分配运算符 := 这是一个表达。