gpt4 book ai didi

python - 哪个Django模板布局更好?

转载 作者:行者123 更新时间:2023-11-28 16:38:15 25 4
gpt4 key购买 nike

<分区>

哪种布局更好(Django 1.4+),:

project/templates/base.html
# project/templates/app/base.html # overriding some_app at project level, optional
project/app/templates/app/base_app.html
project/app/templates/app/base_app_index.html
  • base_app_index.html 扩展 base_app.html -- 应用级别
  • base_app.html 扩展了 base.html——项目级别。

usable像这样(一个项目的应用程序之间没有共享)

project/app/templates/app/base_app.html
project/app/templates/app/base_app_index.html
  • 只是 base_app_index.html 扩展了 base_app.html

引用资料:

来自 Django Docs :

  • 创建一个包含网站主要外观的 base.html 模板。
  • 为您网站的每个“部分”创建一个 base_SECTIONNAME.html 模板。例如,base_news.html、base_sports.html。这些模板都扩展了 base.html 并包括特定于部分的样式/设计。
  • 为每种类型的页面创建单独的模板,例如新闻文章或博客条目。这些模板扩展了相应的部分模板。

来自 Django Best Pratices :

Location Templates typically live in one of two places, inside the application or at the root level of a project. We recommend keeping all your templates in the project template directory unless you plan on including your application in multiple projects (or developing it as a open source “reusable” application). In that case, it can be helpful to ship with a set of sample templates in the application, allowing it to work out-of-the-box or serving as an example for other developers.

来自 Two Scoops of Django :

  • 每个应用程序都有一个 base_.html 模板。应用级基础模板共享一个公共(public)父级 base.html。
  • 应用内的模板共享一个通用的父 base_.html 模板。
  • 任何与base.html同级的模板都继承base.html

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com