জ্যাঙ্গো-cofingo শবাধার & nbsp সংমিশ্রণ (http://github.com/coffin/coffin) এবং যুদ্ধবাজ (http://github.com/jbalogh/jingo). জ্যাঙ্গো থেকে ট্যাগ এবং ফিল্টার (যেমন ইউআরএল ট্যাগ) পালন করার সময় এটা Jinja2 টেমপ্লেট ব্যবহার করতে পারবেন
যুদ্ধবাজ স্বনির্ধারিত ফিল্টার, ট্যাগ (এক্সটেনশন) যোগ করতে ভাবে, এবং পরীক্ষা ভালো লেগেছে আপনার app এর মধ্যে একটি helpers.py ফাইল তৈরি করে.
শুরু
Cofingo ইনস্টল করার সবচেয়ে সহজ উপায় হল পিপ ব্যবহার করা হয়:
জ্যাঙ্গো-cofingo ইনস্টল পিপ
উন্নয়ন সংস্করণ এ পাওয়া যাবে:
http://github.com/mvantellingen/django-cofingo
কনফিগারেশন
Django_cofingo.Loader আপনার সেটিংস যোগ করুন:
TEMPLATE_LOADERS = (
& Nbsp; 'django_cofingo.Loader',
& Nbsp; 'django.template.loaders.filesystem.Loader',
& Nbsp; 'django.template.loaders.app_directories.Loader',
)
টেমপ্লেট তারপর ব্যবহার করা হয়, যেটা পদ্ধতি Jinja2 দ্বারা অনুষ্ঠিত হয় (এটা বর্গ ভিত্তি করে দেখ জন্য কাজ করে, TemplateResponse ইত্যাদি).
আপনি যদি একটি নির্দিষ্ট অ্যাপ্লিকেশন টেমপ্লেট Jinja2 সঙ্গে অনুষ্ঠিত হয় যে প্রতিরোধ করতে চান, তাহলে আপনি আপনার সেটিংস ফাইল তাদের বাদ দেওয়া করতে পারেন:
COFINGO_EXCLUDED_APPS = ['অ্যাডমিন', 'debug_toolbar']
(এই দুটি Apps ডিফল্টরূপে যোগ করা হয় উল্লেখ্য)
তৈরি কাস্টম ফিল্টার এবং এক্সটেনশন
আপনার জ্যাঙ্গো app এর মধ্যে একটি সাহায্যকারী মডিউল তৈরি করুন এবং নিম্নলিখিত যোগ করুন:
django_cofingo.library আমদানি লাইব্রেরী থেকে
লাইব্রেরি = লাইব্রেরী ()
আপনি যোগ করতে চান একটি ফিল্টার নিম্নলিখিত যোগ করুন:
@ Library.filter
Def my_custom_filter (মূল্য):
& Nbsp; ফেরত মান + + '-filtered'
অনুসরণ করা যাবে একটি এক্সটেনশন যোগ করার পদ্ধতি:
django_cofingo.library আমদানি লাইব্রেরী থেকে
django_assets.env আমদানি get_env থেকে
webassets.ext.jinja2 আমদানি AssetsExtension থেকে
লাইব্রেরি = লাইব্রেরী ()
library.attr ('assets_environment', get_env ())
library.extension (AssetsExtension)
এছাড়াও আপনি আপনার settings.py ফাইলের মধ্যে তাদের নির্দিষ্ট করে Cofingo একটি লাইব্রেরি সঙ্গে অন্যান্য মডিউল যোগ করতে পারেন:
COFINGO_HELPERS = [
& Nbsp; 'myproject.helpers'
]
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না