জ্যাঙ্গো-jinja2 জ্যাঙ্গো টেমপ্লেট ইঞ্জিন ডিফল্টরূপে, যখন শর্তসাপেক্ষে এবং অঙ্গীভূতভাবে (তাদের প্রসঙ্গকে) jinja2 টেমপ্লেট রেন্ডারিং জন্য সমাধান একটি সহজ ড্রপ হয়.
একটি ফাইলের নাম একটি .jinja (বা foo.jinja.html) এক্সটেনশন উপস্থিত থাকে, তাহলে ডিফল্টরূপে,, টেমপ্লেট jinja2 মাধ্যমে অনুষ্ঠিত হবে.
শর্ত JINJA2_ENGINE_CONDITION আপনার settings.py, প্রথম যুক্তি হিসাবে টেমপ্লেট সম্পূর্ণ পাথ পায়, যা একটি ফাংশন এর মাধ্যমে অনুকূলিতকরণ করা যাবে. ফাংশন ফেরৎ সত্য যদি Jinja2 ব্যবহার করা হয়.
& Nbsp; উদাহরণস্বরূপ, যদি আপনি ফাইল একটি ডিরেক্টরি নামে Jinja যদি ইঞ্জিন ব্যবহার করুন, অথবা ফাইলের প্রথম লাইন পড়তে পারে.
আপনি সবসময় সত্য যেমন ফিরে jinja2 ব্যবহার করার জন্য সব টেমপ্লেট বাধ্য করতে পারে ল্যামডা এক্স: সত্য
প্রতিটি লোডার দ্বারা ফিরে ডিরেক্টরি সব settings.TEMPLATE_LOADERS সংজ্ঞায়িত করা হয় যে - jinja2 পরিবেশ জ্যাঙ্গো লোডার ব্যবহার একই পরিবেশে তৈরি করা হয়
সংস্থাপনা
খপ করে ধরা কোড
সংগ্রহস্থলের এবং ক্লোন এবং আপনার python সাইট প্যাকেজ django_jinja2 যোগ করতে অথবা পিপ জ্যাঙ্গো-jinja2 ইনস্টল ব্যবহার করে ইনস্টল করুন.
Settings.py যুক্ত করুন
আপনার ইনস্টল Apps 'django_jinja2' যোগ করুন
INSTALLED_APPS = [
& Nbsp; # ...
& Nbsp; 'django_jinja2',
]
Django_jinja2.loaders মধ্যে লোডার সঙ্গে আপনার টেমপ্লেট লোডার প্রতিস্থাপন করুন.
TEMPLATE_LOADERS = (
& Nbsp; 'django_jinja2.loaders.filesystem.Loader',
& Nbsp; 'django_jinja2.loaders.app_directories.Loader',
)
সম্পন্ন! এখন আপনাকে যা করতে হবে সব এক্সটেনশন নাম Jinja সঙ্গে একটি টেমপ্লেট রেন্ডার করা হয়.
<শক্তিশালী> ডিফল্ট সেটিংস
ডিফল্ট সেটিংস আপনার জ্যাঙ্গো সাইট সেটিংস মাধ্যমে উপেক্ষা করা হতে পারে.
JINJA2_GLOBAL_CONTEXT = {
& Nbsp; 'রিভার্স': বিপরীত
& Nbsp; 'MEDIA_URL': settings.MEDIA_URL,
& Nbsp; 'STATIC_URL': getattr (সেটিংস, 'STATIC_URL', ''),
}
JINJA2_EXTENSIONS = []
# একটি টেমপ্লেট নাম / টেমপ্লেট dirs গ্রহণ একটি ফাংশন যা হতে পারে
# এক সম্ভাব্য ফাইল পড়া এবং একটি পতাকা বা নির্দিষ্ট প্যাটার্ন ইত্যাদি ফাইল শুরু, এ আছে নিশ্চিত করতে পারে
JINJA2_ENGINE_CONDITION ল্যামডা template_path =: os.path.basename (template_path) মধ্যে 'Jinja' .split ('.')
# এই জ্যাঙ্গো টেমপ্লেট লোডার অ্যাক্সেসযোগ্য ফাইল Jinja পরিবেশে টানা হয়
JINJA2_TEMPLATE_LOADERS = settings.TEMPLATE_LOADERS
প্রয়োজনীয় # Jinja 2 টেমপ্লেট বর্গ অগ্রাহ্য করা
JINJA2_TEMPLATE_CLASS = Jinja2DjangoTemplate
settings.DEBUG যদি:
& Nbsp; JINJA2_UNDEFINED_CLASS = Jinja2UndefinedClass
অন্য:
& Nbsp; JINJA2_UNDEFINED_CLASS = Jinja2UndefinedClass
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না