django_friendlyurls একটি জ্যাঙ্গো অ্যাপ্লিকেশন আপনি সরাসরি মতামত ফিরে URL গুলি তৈরি করা যাবে না.
কোন 302 পুনর্নির্দেশ নেই সেখানে.
সবচেয়ে সাধারণ ব্যবহারের ক্ষেত্রে আপনি যেমন ইউজার প্রোফাইল ফিরে যা URL গুলি আছে
http://www.example.com/user/1
বন্ধুত্বপূর্ণ URL গুলি ব্যবহারকারী যাচ্ছে দ্বারা ব্যবহার করা যেতে পারে, যাতে আপনি একটি URL তৈরি করার অনুমতি দেয়:
http://www.example.com/jeff
কী ব্রাউজারের ঠিকানা দন্ড http://www.example.com/user/1 পরিবর্তন হয় না
ওয়েব সার্ভার http://www.example.com/user/1 হিসাবে একই এইচটিএমএল ডকুমেন্ট ফেরৎ
ফ্লো
আবেদন স্ট্রিং 'জেফ' আপ দেখায় তা absolute_path আউট পড়া এবং URL সমাধানকারী মাধ্যমে একটি 2nd সময় নির্বাণ দ্বারা এটি সমাধান করার প্রচেষ্টা করা হবে একটি বন্ধুত্বপূর্ণ URL- এর সাথে মেলে খুঁজে বের করে.
এটি একটি রেজল্যুশন খুঁজে বের করে তা দেখুন যে ফিরে আসতে হবে.
ব্যবহারের
এখানে একটি ব্যবহারকারীর জন্য friendly_urls বাস্তবায়ন কিভাবে একটি উদাহরণ:
আমি models.py এই করা:
django.contrib.contenttypes থেকে জেনেরিক আমদানি
friendlyurls আমদানি UrlMapping থেকে
django.contrib.auth.models আমদানি ব্যবহারকারী থেকে
Def get_absolute_url (স্ব):
& Nbsp; তোমার দর্শন লগ করা '/ ব্যবহারকারী /% এর'% self.id ফিরে
User.add_to_class ('friendly_urls', generic.GenericRelation (UrlMapping))
User.get_absolute_url = get_absolute_url
এটি মূলত বানর একটি ক্ষেত্র যোগ করতে ব্যবহারকারী মডেল প্যাচ. তারপর আপনি কি করতে পারেন
ব্যবহারকারী = User.objects.get (PK = 1)
user.friendly_urls.all ()
এই সব বন্ধুত্বপূর্ণ URL গুলির একটি তালিকা পাবেন.
আপনি বানর প্যাচ সব মডেল হবে না.
সমস্যা / প্রশ্ন
Friendlyurls URL- এ ম্যাপিং ধারণ করার জন্য একটি টেবিল তৈরি করে, কারণ syncdb চালানোর ভুলবেন না.
অতিরিক্ত সেটিংস
FRIENDLYURLS_IGNORE_CASE - যদি আপনি একটি পথ খুঁজে বের করার চেষ্টা ক্ষেত্রে যখন উপেক্ষা করতে চান তাহলে সত্য এই সেট করুন. ডিফল্ট: মিথ্যা
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না