2012-11-19 55 views
0

我用postman,一切都OK使用。它使用包含郵件正文的文件.txt。幾個應用程序使用此文件。我希望他們每個人在這個文件中都有一個包含地址的變量。我的意思是這個文件有這樣一行:Django的具有全局變量seprate HTML和文本文件

U can see the message from this address:{{address}} 

,我想有不同的地址。我試圖發送這個變量在views.py

return render_to_response('PersonHub/index.html',{'address':'azhans.net'},context_instance=RequestContext(request)) 

但它沒有工作。有什麼建議麼?

+0

了'.txt'文件是如何被納入在'PersonH​​ub/index.html'中?你是否在使用'{%inlcude file_name%}'? –

+0

我不知道這是內postman.I認爲這是在views.py –

+0

渲染您的項目'settings.py'來定義這個'address'變量和覆蓋'postman'的URL包括此變量extra_context中用。 –

回答

2

您可以定義自定義背景處理器包括在RequestContext的額外的變量將在所有模板使用可用。

my_context_processor.py

def my_func(request): 
    return {'address': 'azhans.net'} 

,並在您settings.py文件添加到您的TEMPLATE_CONTEXT_PROCESSORS

settings.py

TEMPLATE_CONTEXT_PROCESSORS = (
    #some previous context processor 
    .... 
    'your_app_folder.my_context_processor.my_func' 
) 
+0

所以你的意思是每個應用程序我定義一個具有相同名稱的上下文處理器? –

+0

這取決於你,或者單獨定義每個應用程序上下文處理器或只定義單個context_processor –

+0

我想我應該把它定義爲每個app.cause他們每個人都有不同的地址。 –