Django 1.11内置和自定义小部件模板位置

Django 1.11内置和自定义小部件模板位置,django,templates,widget,Django,Templates,Widget,我正试图用Django 1.11新的表单/小部件呈现功能“新方式”编写一个自定义小部件,由于缺乏示例和文档,我感到非常困惑: 从: 每个小部件都有一个template_name属性,其值如下 input.html。内置小部件模板存储在 django/forms/widgets路径。您可以为提供自定义模板 例如,通过定义django/forms/widgets/input.html来输入.html 我不清楚它指的是什么地方。这是否意味着在我的venv/lib/python2.7/site pack

我正试图用Django 1.11新的表单/小部件呈现功能“新方式”编写一个自定义小部件,由于缺乏示例和文档,我感到非常困惑:

从:

每个小部件都有一个template_name属性,其值如下 input.html。内置小部件模板存储在 django/forms/widgets路径。您可以为提供自定义模板 例如,通过定义django/forms/widgets/input.html来输入.html


我不清楚它指的是什么地方。这是否意味着在我的
venv/lib/python2.7/site packages/django/forms/
目录中,我应该创建一个名为
widgets/
的新目录并将模板放在那里?因为这毫无意义。或者我应该在我的项目目录下创建django/forms/widgets/目录并将新模板放在那里吗?

您不应该在django安装目录中添加、删除或更改文件
venv/lib/python2.7/site packages/django


要覆盖
django/forms/widgets/input.html
,您需要在一个模板目录中创建一个文件
django/forms/widgets/input.html
。模板目录取决于您的设置。

但“内置小部件模板存储在django/forms/widgets路径中”是什么意思?没有包含任何文件的目录,只有一个模块。默认模板在中。谢谢,我现在发现我要查找的是
venv/lib/python2.7/site packages/django/forms/templates/django/forms/widgets
。医生没有说清楚。@Alasdair django医生太可怕了。他们一直在写大量不相关的东西,比如甚至不属于任何文件名的代码片段。。所以我不知道在哪里使用这些片段。特别是对于小部件,如果您决定使用模板进行完全自定义的小部件,那么在文档中查找这些信息会很有趣。