2014-02-14 44 views
0

上次我通过python库 - django制作了自己的路。我已经知道MVC模型是如何工作的以及有关创建django项目的其他基础知识。我要在django中创建网站,但有一件事情在我脑海中浮现。 在我将创建应用程序来管理文章,民意调查以及其他可能会改变网站内容的应用程序之后,我必须将它们一起加入到一个页面中。由于缺乏知识,对我来说看起来很糟糕。如何在网站中加入(嵌套)django应用程序

要创建索引页,我介意创建应用程序并将其连接到URL配置文件'^$'。然后,我将拥有大型模板,包含html中的所有内容 - 头,meta,include(js,css)等等。它对我来说听起来并不好(可能缺乏知识)。看..

我如何能够获得链接到网站上的具体内容(即文章)给它的人?我需要/article/2013/02/55显示特定的文章,但它需要使用我的索引页的元,包括网站的整个结构等。我无法想象我将如何将它连接在一起。

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

回答

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> 

APPNAME/templatename.html

{% extends "base.html" %} 

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

为模板继承的更多信息,请参见the docs