传递Django模板的链接列表

时间:2014-06-24 09:43:38

标签: python django templates django-templates django-views

我有一个我在settings.py文件中导入的网址列表:

from myproject.image_folders_link import Links

现在我的image_folders_link包含以下常量:

MY_image_doctors_link =“http://www.mywebsite.com/images/doctors

MY_image_patients_link =“http://www.mywebsite.com/images/patients

现在我想在我的Django模板中使用它。我怎么能通过这个?

1 个答案:

答案 0 :(得分:3)

如果您想在所有模板中使用一组常量,则应write a "context processor"

我真的不明白您要添加的变量,但通常您会在名为context_processors.py的应用中创建一个新文件:

from myproject.image_folders_link import Links

def template_links(request):
    return {
        "MY_image_doctors_link": "http://www.mywebsite.com/images/doctors",
        ...
    }

现在将其添加到TEMPLATE_CONTEXT_PROCESSORS中的settings.py设置:

TEMPLATE_CONTEXT_PROCESSORS = (
...
'myapp.context_processors.template_links',
)

您可以在所有模板中调用这些变量:

{{ MY_image_doctors_link }}