2

我有我的模板文件夾與所有html templates一起躺在模板文件夾中沒有目錄結構。Django:如何構建模板文件夾考慮模板標籤包括?

我決定對他們每個應用基礎上安排的,但:

  • 與模板標籤模板屬於不同的應用程序。

例如: 登錄頁面(登錄應用程序)包括屬於UserActivity [用戶活動應用]的一面旗幟。所以,如果我將登錄模板包含在模板的登錄文件夾中,那麼它將包含其他應用程序模板文件夾中的內容。

我應該如何組織結構以便所有提到的事物都保持在一個有組織的位置?

隨意問更多的信息.​​. :)

回答

6

子目錄中絕對是他們的方式去組織你的模板,但我不知道你是否能真正達到分離的您正在尋找的水平。 如果您的應用程序依賴於其他應用程序,則始終會有其他應用程序的包含和標記。所以我會把模板放到他們所屬的應用程序中。

但也許關於template loaders的文檔可以幫助您澄清您的結構。

例如從Django中的app_directories.Loader

載荷模板應用程式上的文件系統。對於 INSTALLED_APPS中的每個應用程序,加載器查找模板子目錄。如果存在 目錄,則Django會在其中查找模板。

這意味着您可以將模板與您的各個應用程序一起存儲。這個 也可以很容易地分配Django應用程序與默認模板。

所以,你可以把應用程序特定的模板在您的應用程序目錄,並保持你的通用模板(base.html文件等)在你的項目的頂層模板目錄。

+1

認真,翔實。謝謝.. – 2012-02-05 11:14:16

+0

另一件可能有助於保持事物分離的東西:https://docs.djangoproject.com/zh/dev/howto/custom-template-tags/#inclusion-tags 所以你可以寫一個簡單的標籤「 render_login_form「並將其與您的登錄應用程序綁定,因此在您的登錄應用程序中保留標記/表單的html。 – arie 2012-02-05 11:35:24