2016-07-05 10 views
-2

PHPベースのWebサイトをDjangoをフレームワークとしてPythonに移行しようとしています。どのようにDjangoテンプレートにネストしますか?

しかし、私はテンプレートに実際の問題があります。私は彼らが構造の面でどのように働いているのか、頭を浮かべているようには思えません。

これは、PHPで行われたように異なるページを使用してテンプレートを構築する「ネスト」を指しています。たとえば、次のテイク -

のindex.php -

<html> 
<head>  
    <title>Home | Sequence Control Panel</title> 
    <?php require_once "head.php"; ?> 
</head>  
    <body>   
     <!-- Header -->    
      <?php require_once "nav.php"; ?> 

     <p>Hello World</p> 

     <!-- Footer --> 
      <?php require_once "footer.php"; ?> 
    </body> 
</html> 

footer.php -

<footer id="footer"> 
<ul class="icons"> 
    <li><a href="#" class="icon fa-twitter"><span class="label">Twitter</span></a></li> 
    <li><a href="#" class="icon fa-facebook"><span class="label">Facebook</span></a></li> 
    <li><a href="#" class="icon fa-instagram"><span class="label">Instagram</span></a></li> 
    <li><a href="#" class="icon fa-dribbble"><span class="label">Dribbble</span></a></li> 
    <li><a data-toggle="modal" data-target="#myModal" class="icon fa-envelope-o"><span class="label">Email</span></a></li> 
</ul> 
<ul class="copyright"> 
    <li>&copy; <?= date('Y'); ?> Sequence CP</li><li><a href="terms-and-conditions">Terms &amp; Conditions</a></li> 
</ul> 

を基本的に、私は3で、フッター、頭とNAVを分割しています別のページを開き、それらにリンクし直します。

私は私が使用できることを知ってるのindex.phpとfooter.phpが

<?php require_once "footer.php"; ?>を使用して上記で行ったように1ページに一つのリンクに複数のページの内容をどのように -

{% block content %} 

    <p>Hello World</p> 

{% endblock content %} 

しかし私は私のテンプレートで一度だけそれを行うことができます。私はblock contentを複数回使用することはできないようです。

1つではなく、複数のページの内容をどのようにネストしますか?

PS:私は

+0

[サイトにdjangoのアプリケーションを入れ子にする方法](http://stackoverflow.com/questions/21782572/how-to-joinnest-django-apps-in-site)の可能な複製 –

答えて

1

Djangoは、あなたの現在のテンプレートに(ヘッダーやフッターなど)他のテンプレートをロードし、contextでそれらをレンダリングすることができますincludeテンプレートタグを持っているDjangoのために新たなんだ:

{% include "header.html" %} 

{% include "footer.html" %} 
関連する問題