2014-02-14 45 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