我有一个我在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模板中使用它。我怎么能通过这个?
答案 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 }}