what is {% block content %} and {% endblock content %} for in Django?

后端 未结 2 1664
没有蜡笔的小新
没有蜡笔的小新 2021-02-07 01:49

so I just started reading a book on Django (for beginners) and I came across the following code snipet:

Home
2条回答
  •  太阳男子
    2021-02-07 02:23

    That's where the power of the templates comes from in a sense.

    You can create a hierarchy of templates so start with base.html which might be like you've got above;

    
        {% block content %}
        {% endblock content %}
    
    

    Then you can create any other template, home.html for example, and do something like;

    {% extends "base.html" %}
    
    {% block content %}
        

    Welcome

    This is the home page

    {% endblock content %}

    Then you'd reference home.html in django and it'd include the markup from base.py with the content defined in home.html.

    That's the basics, but if you put some templates together using blocks you'll pick it up.

提交回复
热议问题