0

基本的に、私は最近、PHP から Django (および Python) に移行しました。PHP では、多くのことを自動化できることに慣れています。特に HTML を書くときは、次のようなコマンドを書くことができ、HTML ページ内に必要な<?php get_head() ?>すべての情報を取得することができました。Django に組み込まれているそのような機能はありますか、それともすべての HTML を手動で記述する必要がありますか?meta<head></head>

ご指摘ありがとうございます。

4

1 に答える 1

1

extendsblockタグをきっと気に入っていただけるはずです。

テンプレート化されたページが既に機能していると仮定すると、次のように 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>

これで、 というページ テンプレートでpage.html、ベース テンプレートを拡張し、ブロックをオーバーライドできます。

{% 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 %}

しかし、ハミッシュは正しいです。ドキュメントをチェックアウトしてください: https://docs.djangoproject.com/en/dev/topics/templates/

于 2013-08-14T00:40:39.830 に答える