【问题标题】:django: Generic Views without Templatesdjango:没有模板的通用视图
【发布时间】:2023-03-19 00:31:01
【问题描述】:

AFAIK 你需要一个模板才能在 django 中使用通用视图。

有没有办法或第三方应用程序在没有 HTML 模板的情况下使用通用视图?

我喜欢 django 管理界面,因为您无需编写 HTML 即可使用和配置它。

我更喜欢 django admin 中使用的面向对象的方式来自定义它。在大多数情况下,您可以使用漂亮的 Python 代码,而无需任何 HTML/模板文件。

更新

django 管理员使用模板。确实如此。但是每个人都使用来自 django.contrib.admin 的相同且经过验证的模板。使用通用视图,每个人都编写自己的模板。我认为这是一个缺点和浪费时间。好的和可扩展的默认模板会很好。

我猜有人已经有一个通用的 django 视图系统,如果你想修改默认值,你只需要使用模板。但是我用我最喜欢的搜索引擎找不到这样的应用程序。

【问题讨论】:

  • 在底层,Django 管理使用模板。如果您希望您的应用程序输出 HTML,我认为最简单的方法是使用模板。
  • 如果您不介意使用 HttpResponse:stackoverflow.com/questions/31538793/…

标签: python django oop


【解决方案1】:

模板需要 HTML。如果你想通用,我会使用一个基本模板,然后为每个模型和 CRUD-Operation 一个部分,它需要一个对象或对象列表,并且确切地知道如何渲染该模型。块表示法也可以很好地排列 HTML 内容。

但是,编写像管理员这样的标准化界面需要大量工作,并且不适合前端。

从我的角度来看,尽可能使用 TemplateTags 和 -Filters、Blocks、Use partials 并标准化传递给模板的变量。

这为您提供了一个非常可插拔的模板系统,您可以在其中重复使用大量 HTML 代码。

【讨论】:

    猜你喜欢
    • 2017-04-30
    • 2011-09-18
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 2023-03-07
    • 2016-07-23
    相关资源
    最近更新 更多