django_friendlyurls הוא אפליקציה Django מאפשרת לך ליצור כתובות אתרים הישירות לחזור צפיות.
אין הפניה 302.
השימוש הנפוץ ביותר הוא שיש לך כתובות אתרים שיחזרו פרופילי משתמש, כגון
http://www.example.com/user/1
כתובות ידידותיות מאפשרות לך ליצור כתובת אתר, כך שהמשתמש יכול גם להגיע על ידי הולך:
http://www.example.com/jeff
המפתח הוא ששורת הכתובת בדפדפן אינה משתנה לhttp://www.example.com/user/1
שרת האינטרנט מחזיר את אותו מסמך HTML כhttp://www.example.com/user/1
זרימה
היישום נראה את המחרוזת "ג'ף" אם הוא מוצא התאמת url ידידותית זה יהיה לקרוא את absolute_path וינסה לפתור אותו על ידי לשים את זה דרך מנתב URL זמן 2.
אם זה מוצא רזולוציה הוא יחזור תצוגה זו.
שימוש
הנה דוגמא של איך ליישם friendly_urls למשתמש:
אני שם את זה בmodels.py:
מdjango.contrib.contenttypes לייבא הגנרית
מUrlMapping יבוא friendlyurls
מdjango.contrib.auth.models משתמש יבוא
get_absolute_url def (עצמי):
& Nbsp; לחזור u "/ משתמש /% s '% 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 ()
זה יקבל רשימה של כל כתובות האתרים ידידותיות.
אתה לא צריך לקוף תיקון כל הדגמים.
בעיות / שאלות
אל תשכחו להפעיל syncdb כי friendlyurls יוצר טבלה כדי לאחסן את מיפויי URL.
הגדרות נוספות
FRIENDLYURLS_IGNORE_CASE - קבע את זה לאמיתי אם אתה רוצה להתעלם מהמקרה כאשר מנסה למצוא את דרך. ברירת מחדל: False
דרישות :
- Python
- Django
תגובות לא נמצא