urlmiddleware

צילום מסך תוכנה:
urlmiddleware
פרטי תוכנה:
גרסה: 0.2.1
טען תאריך: 11 May 15
מפתחים: Dougal Matthews
רשיון: ללא תשלום
פופולריות: 25

Rating: nan/5 (Total Votes: 0)

urlmiddleware היא אפליקציה יחידת המאפשרת לך להגדיר תווך בפרויקט אופטימיות שלך מבוסס על תצורות כתובת אתר במקום להוסיף תווך בעולם לכל בקשה.
מדוע?
הוספת תווך בעולם היא לא תמיד דבר טוב. אתה יכול רק רוצה שזה ייכנס לתוקף באזורים מסוימים באתר האינטרנט שלך. יישומי צד שלישיים יכולים גם אז כוללים הגדרות התווך שלהם בקובץ url.py ולהסיר לך הצורך לשנות הגדרות גלובליות.
התחלה מהירה
התקן urlmiddleware:
PIP להתקין urlmiddleware
אין צורך להוסיף אותו ליישומים המותקנים שלך, לעומת זאת, אתה צריך להירשם כיתת תווך גלובלית אחד אז שתשלוט בתווך מבוסס כתובת אתר:
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; # להוסיף urlmiddleware אחרי כל התווך האחר.
& Nbsp; 'urlmiddleware.URLMiddleware',
)
להתחיל להוסיף תווך לפרויקט שלך בקבצי url.py למטה הגדרות כתובת האתר הרגילות שלך:
= Middlewarepatterns דפוסים ('',
& Nbsp; כתובת אתר (ר '^ MyApp /', MyMiddleWareClass),
)
דוגמא נפוצה היא שימוש בטכניקה זו כדי להוסיף נדרשת כניסה לסעיפים משנה של כל עץ כתובת האתר שלך. ראשית, עליך ליצור LoginRequiredMiddleware:
מdjango.conf הגדרות יבוא
מdjango.contrib.auth.views התחברות יבוא
מיבוא django.http HttpResponseRedirect
הכיתה LoginRequiredMiddleware (אובייקט):
& Nbsp; def process_request (עצמית, בקשה):
& Nbsp; login_path = settings.LOGIN_URL
& Nbsp; אם request.path = login_path וrequest.user.is_anonymous ():
& Nbsp; אם request.POST:
& Nbsp; התחברות תמורה (בקשה)
& Nbsp; אחר:
& Nbsp; לחזור HttpResponseRedirect ('% s הבא =% s?'% (Login_path, request.path))
לאחר מכן, בקובץ urls.py:
מLoginRequiredMiddleware יבוא myapp.middleware
= Middlewarepatterns דפוסים ('',
& Nbsp; כתובת אתר (ר '^ חשבונות /', LoginRequiredMiddleware),
)
! עשה

דרישות :

  • פייתון
  • יחידת

תוכנות אחרות של יזם Dougal Matthews

django-formadmin
django-formadmin

15 Apr 15

django-warewolf
django-warewolf

11 May 15

תגובות ל urlmiddleware

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!