第二次询问更多细节.

我想有一个项目范围的模板标签目录,以有共同的 所有应用程序都使用标签,那么如果需要的话,每个应用程序都可以有自己的标签.

假设我有:

proj1/app1
proj1/app1/templatetags/app1_tags.py

proj1/app2
proj1/app2/templatetags/app2_tags.py

proj1/templatetags/proj1_tags.py

proj1/templates/app1/base.html
proj1/templates/app1/index.html
proj1/templates/app2/base.html
proj1/templates/app2/index.html

Where:

proj1/templates/app1/base.html
-----------
{% load proj1_tags %}
{% load app1_tags %}

proj1/templates/app1/index.html
-----------
{% extends "base.html" %}

proj1/templates/app2/base.html
-----------
{% load proj2_tags %}
{% load app2_tags %}

proj1/templates/app2/index.html
-----------
{% extends "base.html" %}

这样行吗?这对我没用.它找不到要加载的proj1_标记.

推荐答案

我不知道这是不是right种方式,但在我的Django应用程序中,我总是在lib个"应用程序"中放置通用的模板标签,如下所示:

proj/
    __init__.py
    lib/
        __init__.py
        templatetags/
            __init__.py
            common_tags.py

只需确保将lib个应用程序添加到settings.py中的INSTALLED_APPS个应用程序列表中即可.

Django相关问答推荐

Django www.example.com从常量列表中删除值

来自日历的 Django 动态 url

Django AWS S3对象存储boto3媒体上传报错

基于令牌的身份验证如何工作?

如何将数据(具体归档)从views.py 传递到models.py

基于每个条目的 Django Queryset 过滤

Django celery 页面给出 404

Django ORM 查询优化问题

django 用一个提交按钮提交两种不同的表单

在 Django 的 ORM 中访问存储过程的最佳方法是什么

Django 基于角色的视图?

related_name 参数在 Django 模型中没有按预期工作?

Django:如何在视图中获取格式日期?

django 模板 if 或语句

如何在 Django 中触发 500 错误?

如何重置 PostgreSQL 表上的 ID 序列

如何找到两个 Django 查询集的交集?

如何获取 pytz 时区的通用名称

在 django 中获取空查询集的类名

如何使用 Django/nginx 部署仅限 HTTPS 的站点?