gpt4 book ai didi

python - 单独文件中的 Django html 模板

转载 作者:行者123 更新时间:2023-11-28 04:46:32 24 4
gpt4 key购买 nike

我的问题更多是礼仪主题,而不是其他任何问题。我正在开发一个相对较小的应用程序,它读取 XML 数据并写入 Oracle 数据库并输出到网页。

我正在通读“The Definitive Guide to Django: Web Development Done Right”一书,主要是因为学习新东西很有趣,我发现越来越多的工程师需要有 Django 经验。

在书中,建议将 html 模板与其余代码分开(例如,将 .html 文件放在其自己的文件夹中)。

与只在我的 python 脚本中嵌入一个 html 模板相比,这样做有什么好处吗?

我使用的模板大约有 15 行,并使用生成列表中的数据来填充 html 文本:

path_to_be_used = desktop_path + 'XURA_output.html'
f = open(path_to_be_used, 'w')

string = """<html>
<head><title>XURA Messaging</title></head>
<body>
<p>XURA Message contents: the data contained in this page is the Push Notification output retrieved from the XURA server.<br>
Upon arrival this data is subsequently written to the Oracle database.
"""
f.write(string)

line1 = "<p><pre>TAG".ljust(28) + "| " + "TEXT".ljust(40) + " </pre>"
f.write(line1)

for tag in smsreport_list:
tagInfo = tag[0]
textInfo = tag[1]
loop_line = "<pre>" + tagInfo.ljust(20) + "| " + textInfo.ljust(40) + " </pre>"
f.write(loop_line)

line2 = """</p></body>
</html>"""

f.write(line2)
f.close()

最佳答案

John 的回答给出了两个很好的理由。这里还有两个:

  1. 将模板与 Controller 代码分开可以简化两者。您无需了解 HTML 即可处理 Controller 功能;您无需了解 Python 即可使用模板。您的编辑器或 IDE 也更有可能为单独的文件提供语法突出显示、完成等功能。

  2. 保持 View 和 Controller 分离(以及模型,虽然你没有问这个)通常导致代码更容易测试使用自动测试工具,如 Python 的内置-在 unittest 库中。 Django 利用这个库进行自己的测试。这部分是由于较低的 coupling可能更高 cohesion .

关于python - 单独文件中的 Django html 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43608417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com