Python Django-自动化某些模板行为

Python Django-自动化某些模板行为,python,django,django-templates,Python,Django,Django Templates,所以本质上我是最近从PHP转换成Django(以及Python)的人。在PHP中,我习惯于自动化许多事情,尤其是在编写HTML时,我习惯于编写诸如之类的命令,它将获取HTML页面中所需的所有元信息。Django中内置了这样的功能吗?还是我必须手动编写所有HTML 非常感谢您的指点。您一定会喜欢扩展和块标记的 假设您已经有了一个模板页面,您可以按如下方式提取HTML页面的基本设置: 创建名为base.html的模板: <!DOCTYPE html> <html> <

所以本质上我是最近从PHP转换成Django(以及Python)的人。在PHP中,我习惯于自动化许多事情,尤其是在编写HTML时,我习惯于编写诸如
之类的命令,它将获取HTML页面
中所需的所有
信息。Django中内置了这样的功能吗?还是我必须手动编写所有HTML


非常感谢您的指点。

您一定会喜欢
扩展
标记的

假设您已经有了一个模板页面,您可以按如下方式提取HTML页面的基本设置:

创建名为
base.html的模板

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>{% block title %}{% endblock %}</title>
    {% block head %}{% endblock %}
  </head>
  <body>
    {% block body %}
      Empty page.
    {% endblock %}
  </body>
</html>
但是Hamish是对的,请检查文档:

您是否阅读了django模板引擎文档?你是对的,我会喜欢
扩展
标签这就像一个魅力,让我超级快乐。太高兴了!非常高兴。很乐意帮忙!如果您感兴趣,作为下一步,我还建议您查看HAML()和Django-port-Hamlpy()。
{% extends "base.html" %}
{% block title %}Page 1 title{% endblock %}
{% block body %}
   Real page content.
   {% block main %}
      Subpage of page.html can also override this main block.
   {% endblock %}
{% endblock %}