দ্রষ্টব্য: এটি ফ্লাস্ক নির্দিষ্ট!
আমি জানি এই পোস্টটি বেশ পুরানো, তবে প্রাসঙ্গিক প্রসেসরের সাহায্যে ফ্লাস্কের নতুন সংস্করণগুলিতে এটি করার আরও ভাল পদ্ধতি রয়েছে।
ভেরিয়েবলগুলি সহজেই তৈরি করা যায়:
@app.context_processor
def example():
return dict(myexample='This is an example')
উপরেরগুলি এর মতো ফ্লাস্কের সাথে জিনজা 2 টেমপ্লেটে ব্যবহার করা যেতে পারে:
{{ myexample }}
(কোন ফলাফল This is an example
)
পাশাপাশি পূর্ণ ক্রিয়াকলাপ:
@app.context_processor
def utility_processor():
def format_price(amount, currency=u'€'):
return u'{0:.2f}{1}'.format(amount, currency)
return dict(format_price=format_price)
উপরেরটি যখন এর মতো ব্যবহার করা হয়:
{{ format_price(0.33) }}
(যা মুদ্রা প্রতীক সহ ইনপুট মূল্য আউটপুট করে)
বিকল্পভাবে, আপনি জিনজা ফিল্টারগুলি ব্যবহার করতে পারেন, ফ্লাস্কে বেকড। যেমন সাজসজ্জার ব্যবহার করে:
@app.template_filter('reverse')
def reverse_filter(s):
return s[::-1]
বা, অলঙ্করণকারী ছাড়া এবং ম্যানুয়ালি ফাংশনটি নিবন্ধকরণ করুন:
def reverse_filter(s):
return s[::-1]
app.jinja_env.filters['reverse'] = reverse_filter
উপরোক্ত দুটি পদ্ধতির সাথে প্রয়োগ করা ফিল্টারগুলি এই জাতীয়ভাবে ব্যবহার করা যেতে পারে:
{% for x in mylist | reverse %}
{% endfor %}