一个应用程序的Custon DjangoTemplates

时间:2017-07-06 16:16:44

标签: django django-templates

我想使用没有使用足够的django原则的第三方应用程序:

  • templates \ w硬编码网址而不是{% url ... %}语法
  • templates \ w硬编码的静态文件,而不是{% static ... %}语法
  • makemigrations留给用户/部署者
  • 直接在模板文件夹中的所有模板,例如500.htmllogin.html
  • 有趣的嵌套应用结构,根据配置加载一些应用(即高级settings.py逻辑操纵INSTALLED_APPS

这使得很难将应用包含在网址/suburl/...中。我花了15分钟认为这是可以重写的,并且在意识到它可能不是之后,git PR会是一个好主意。

最关键的问题,硬编码网址,在模板中。因此,我想将模板复制到子文件夹中的父项目,使用生成的URL修复它们,并重新定义此特定应用程序的模板分辨率,但不是所有应用程序。

这应该让我的template-namespace相对干净。此外,这种方式我避免必须更改所有视图函数以指定更好的命名空间模板。我不想过于介入这些,因为这些功能非常庞大。

我可以这样做,为一个特定的应用定义一个自定义的DjangoTemplates,而不是其他应用吗?

0 个答案:

没有答案