জ্যাঙ্গো-sitesutils সর্বত্র আপনি অনুরোধ বস্তুর অ্যাক্সেস করতে পারেন request.site ব্যবহার করে, আপনি বর্তমান সাইটে প্রবেশ করতে পারবেন যে একটি জ্যাঙ্গো অ্যাপ্লিকেশন.
বর্তমান সাইট একটি fallback হিসেবে অনুরোধ বস্তু এবং SITE_ID প্রকল্প সেটিং থেকে ডোমেন ব্যবহার করে সনাক্ত করা হয়. সাইট পাওয়া যায়, তাহলে অন্যথায় request.site একটি django.contrib.sites.models.RequestSite উদাহরণ, django.contrib.site অ্যাপ্লিকেশন থেকে নিজ নিজ সাইট মডেল বস্তুর request.site সেট করা হয়.
সংস্থাপনা
1. পিপ ব্যবহার করে জ্যাঙ্গো-sitesutils ইনস্টল করুন:
& Nbsp; জ্যাঙ্গো-sitesutils ইনস্টল পিপ
2. আপনার MIDDLEWARE_CLASSES সেটিং RequestSiteMiddleware যুক্ত করুন:
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; 'sitesutils.middleware.RequestSiteMiddleware',
& Nbsp;)
& Nbsp; এই মিডলওয়্যার অনুরোধ বস্তুর জন্য সাইট বৈশিষ্ট্য নির্ধারণ করা হবে. এই বৈশিষ্ট্য আপনি এটি অ্যাক্সেস শুধুমাত্র যখন, আলসেমি করে মূল্যায়ন করা হয়.
আপনি, টেমপ্লেট বর্তমান সাইট অ্যাক্সেস আপনার TEMPLATE_CONTEXT_PROCESSORS সেটিংস সাইট প্রেক্ষাপটে প্রসেসর যুক্ত করতে চান তাহলে 3.:
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; # ...
& Nbsp; 'sitesutils.context_processors.site',
& Nbsp;)
অবদান
. পুল অনুরোধ পাঠাতে বা GitHub উপর বাগ এবং বিষয় রিপোর্ট, বিনামূল্যে কাঁটাচামচ মনে
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না