如何在网站中加入(嵌套)django应用程序

时间:2014-02-14 14:56:15

标签: django

上次我通过python库 - django。我知道MVC模型是如何工作的以及有关创建django项目的其他基础知识。我打算在django创建网站,但有一件事在我脑海中浮现。 在我创建用于管理文章,民意调查和其他可能更改网站内容的应用程序之后,我必须在一个页面上将它们连接在一起。由于缺乏知识,我看起来很糟糕。

要创建索引页面,我介意创建应用程序并将其在URLconf中连接到'^$'。然后,我将有大型模板包含html中的所有内容 - 头,元,包括(js,css)等。这对我来说听起来不太好(可能缺乏知识)。看..

我如何能够链接到现场的特定内容(即文章)以便将其提供给某人?我需要 / article / 2013/02/55 显示特定的文章,但它需要使用我的索引页面的meta,包括,网站的整个结构等。我无法想象我将如何能够将它连接在一起。

我正在阅读“Django权威指南:网络开发正确”一书。也许我会稍后得到答案,但我很紧张和不耐烦。在网站上使用ajax和一些jquery-ui会很棒,但我甚至无法想象如何使用嵌套应用程序进行静态网站!

1 个答案:

答案 0 :(得分:2)

您只需要extend基本模板并使用块。

base.html文件

<html>
  <head>
    <title>...</title>
    <link rel="stylesheet" type="text/css" href="...">
    <script>...</script>
  </head>
  <body>
  {% block content %}
    Content from the base template
  {% endblock content %}
  </body>
</html>

应用程序名称/ templatename.html

{% extends "base.html" %}

{% block content %}
  Content from the app template to replace other content 
{% endblock content %}

有关模板继承的更多信息,请参阅the docs