Seite 1 von 1

[Django] Frage zur Trennung von Inhalt und Template

Verfasst: Mittwoch 22. Juli 2009, 15:17
von orschiro
Hallo Leute,

vielleicht eine ziemlich stupide Frage, aber irgendwie komme ich bei der Trennung von Inhalt und Template auf keinen grünen Zweig. Soweit ich das verstanden habe, ist eines der Ziele von Django, den Inhalt strikt vom Code und vom Template zu trennen, aber wie sollte ich das bei einem Template anstellen, das nur mit relativ wenig und dazu noch so unterschiedlichem Code gefüllt ist, dass ich eigentlich nicht einfach so eine For-Schleife zum Auslesen verwenden kann?

Code: Alles auswählen

   1.
      <body>
   2.
              <div id="wrapper">
   3.
                      <div id="logo">
   4.
                              <img src="static/images/logo.png" />
   5.
                      </div>
   6.
                      <div id="content">
   7.
                              <div id="bla">
   8.
                                      <p>short content 1</p>
   9.
                              </div>
  10.
                              <div id="blub">
  11.
                                      <p>short content 2</p>
  12.
                              </div>
  13.
                              <div id="test">
  14.
                                      <p>short content 3</p>
  15.
                              </div>
  16.
                              <div id="schluss">
  17.
                                      <p>short content 4</p>
  18.
                              </div>
  19.
                      </div>
  20.
              </div>
  21.
      </body> 
Das soll ein Beispiel sein, wie so ein Template aussehen könnte.
Wie würdet ihr bei so etwas vorgehen?
Denn Inhalt vielleicht doch im Template belassen?

Danke und Grüße

Verfasst: Mittwoch 22. Juli 2009, 16:21
von Leonidas
Vererbung, Verwendung von Blöcken, eine for-Schleife im Template, die die <div>s erstellt.

Verfasst: Mittwoch 22. Juli 2009, 16:38
von nemomuk
Ich denke, am besten du schaust dir mal das Tutorial durch - es scheint, als hättest du dich damit noch nicht wirklich beschäftigt.