জ্যাঙ্গো-overextends overextends টেমপ্লেট ট্যাগ প্রদান একটি জ্যাঙ্গো পুনর্ব্যবহারযোগ্য অ্যাপ্লিকেশন, জ্যাঙ্গো এর জন্য একটি ড্রপ ইন প্রতিস্থাপন আপনি বিজ্ঞপ্তি টেমপ্লেট উত্তরাধিকার ব্যবহার করতে পারবেন যা ট্যাগ, প্রসারিত করে.
overextends জন্য প্রাথমিক ব্যবহারের ক্ষেত্রে একযোগে বাতিল করা এবং আপনার নিজের জ্যাঙ্গো প্রকল্প, অন্যান্য পুনর্ব্যবহারযোগ্য অ্যাপ্লিকেশন থেকে টেমপ্লেট প্রসারিত হয়.
উদাহরণ
উদাহরণস্বরূপ এর অনুরোধে জন্য, প্রকল্পের মধ্যে bundled অ্যাপ্লিকেশন App1 এবং App2 সঙ্গে নিম্নলিখিত সেটিংস মডিউল এবং টেমপ্লেট, বিবেচনা করুন:
# Settings.py
INSTALLED_APPS = (
& Nbsp; "App1",
& Nbsp; "App2",
& Nbsp; "overextends",
)
TEMPLATE_LOADERS = (
& Nbsp; "django.template.loaders.filesystem.Loader",
& Nbsp; "django.template.loaders.app_directories.Loader",
)
PROJECT_ROOT = os.path.dirname (os.path.abspath (__ file__))
TEMPLATE_DIRS = (os.path.join (PROJECT_ROOT, "টেমপ্লেট"),)
থেকে টাইটেল
{% ব্লক প্রধান%}
App1 মধ্যে একটি অনুচ্ছেদ
{% Enblock%}
<পাদচরণ> কপিরাইট 2012 ফুটার>
{% "পেজ / page.html"% overextends}
{% ব্লক প্রধান%}
App2 মধ্যে একটি অনুচ্ছেদ, যে App1 এর প্রধান ব্লক উপরে হতে চায়?
{{Block.super}}
{% Enblock%}
{% "পেজ / page.html"% overextends}
{% ব্লক প্রধান%}
{{Block.super}}
অন্য প্রধান ব্লক অধীনে প্রকল্পের টেমপ্লেট ডিরেক্টরির মধ্যে একটি অনুচ্ছেদ,
{% Enblock%}
পেজ / page.html লোড করা হয় যখন অনুষ্ঠিত ফলে HTML হবে:
থেকে টাইটেল
App2 মধ্যে একটি অনুচ্ছেদ, যে App1 এর প্রধান ব্লক উপরে হতে চায়?
App1 মধ্যে একটি অনুচ্ছেদ
অন্য প্রধান ব্লক অধীনে প্রকল্পের টেমপ্লেট ডিরেক্টরির মধ্যে একটি অনুচ্ছেদ,
কপিরাইট 2012
আপনি এই কিভাবে এটি কাজ করে পদ্ধতি, এবং বিকল্প পন্থা ব্যবহার করবে কেন একটি বিস্তারিত বিশ্লেষণ জন্য, আমার প্রাথমিক ব্লগ পোস্ট পড়ুন: জ্যাঙ্গো জন্য বিজ্ঞপ্তি টেমপ্লেট উত্তরাধিকার.
সংস্থাপনা
জ্যাঙ্গো-overextends ইনস্টল করার সবচেয়ে সহজ উপায় হল নিম্নলিখিত কমান্ড ব্যবহার করে পিপ ব্যবহার করে PyPi থেকে সরাসরি:
& Nbsp; ইনস্টল -U জ্যাঙ্গো-overextends পিপ
অন্যথায় আপনি জ্যাঙ্গো-overextends ডাউনলোড করতে পারেন এবং সোর্স থেকে সরাসরি এটি ইনস্টল করা:
& Nbsp; পাইথন ইনস্টল setup.py
প্রকল্প কনফিগারেশন
একবার আপনি আপনার প্রজেক্ট এর সেটিংস মডিউল INSTALLED_APPS করতে overextends অ্যাপ্লিকেশন যোগ করে জ্যাঙ্গো-overextends ব্যবহার করার জন্য আপনার প্রকল্পের কনফিগার করতে পারেন ইনস্টল করা জন্য:
INSTALLED_APPS = (
& Nbsp; # ... এখানে অন্যান্য অ্যাপ্লিকেশন ...
& Nbsp; 'overextends',
)
ট্যাগ প্যাকেজ overextends.templatetags.overextends_tags দ্বারা উপলব্ধ করা হয় প্রসারিত করে, এটা আপনার টেমপ্লেট মধ্যে {% লোড overextends_tags%} ব্যবহার করার জন্য অপ্রয়োজনীয় হয়. ট্যাগ প্রসারিত ভালো লেগেছে, overextends আপনার টেমপ্লেট এর মধ্যে প্রথম ট্যাগ হতে হবে, তাই এটি স্বয়ংক্রিয়ভাবে প্রতিটি ফর্মা তার ট্যাগ লাইব্রেরি লোড করতে প্রয়োজন অপসারণ, জ্যাঙ্গো এর বিল্ট ইন টেমপ্লেট ট্যাগ যোগ করা হয়.
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না