ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin

quick_linkשוחררה Django 1.7

published at 07/09/2014 - 10:32 · ‏פורסם mksoft · ‏tags פיתוח · שלח לחברידידותי למדפסת
פיתוח כ-10 חודשים לאחר גרסה 1.6 שוחררה גרסה 1.7 של Django, תשתית פיתוח ווב מבוססת פייתון.

ב־1.7 פייתון 2.6 אינה נתמכת יותר, כך שגרסת הפייתון המינימלית הנתמכת היא 2.7 ומעלה, כולל תמיכה ב־3.4. התרגום לעברית אמור לעמוד על 100%.

שינויים עיקריים בגרסה זו כוללים בין היתר:

Django
  • תמיכה מובנית ב־schema migrations. עד עתה יישומי צד ג' שימשו לזה כאשר תקן הדה־פקטו היה South. המתפח של South כתב את התמיכה המובנית ב־1.7.
  • שכתוב מנגנון טעינת היישומים, כעת יישומים יכולים להריץ קוד בזמן האתחול, אפשר לוותר על קובץ ה־models.py אם אין צורך בכך, שמות היישומים ניתנים להתאמה כאשר יוצגו בממשק הניהול (סוף סוף) ועוד.
  • עקב השינוי בסעיף הקודם, יישום ה־admin קורא ל־autodiscover כעת בעצמו ואין צורך לעשות זאת יותר בקובץ ה-urls‏.
  • ניתן לשרשר מתודות מותאמות של Manager המחזירות QuerySet. כאשר עוברים relations בין מודלים ניתן לבחור את ה-Manager הרצוי.
  • מנגנון חדש לבדיקת מערכתית המאפשר לאתר בעיות נפוצות (כגון מודלים לא חוקיים). כדי להפעילו יש להשתמש בפקודת הניהול check אשר מחליפה את validate מגרסאות קודמות.
  • אובייקט Prefetch המאפשר לבצע פעולות מתקדמות עבור prefetch_related‎()‎ כגון הפעלת select_related‎()‎ עבור התוצאות המוחזרות ב-prefetch.
  • תמיכה באיזורי זמן עבור קיצורי ה-today וה־now בשדות התאריכים בממשק הניהול.
  • אפשרות לכתוב lookups מותאמים אישית עבור ה־ORM בדומה לאלו המובנים ב־Django (כגון lte, contains וכו').
  • שיפורים בטיפול בשגיאות אימות הטפסים: יכולת להוסיף שגיאות בעזרת add_error()‎, גישה ל־metadata של שגיאות ה־ValidationError ומתודת as_json()‏ לייצוא השגיאות.
רשימה חלקית של שינויים משניים נוספים:
  • שיפורים רבים ביכולת התאמת ממשק הניהול: קביעת ה-site_header,‏ site_title וכו' על AdminSite מותאם אישית ללא צורך בעקיפת תבניות, התאמת css עבור היישום בממשק הניהול ועבור כל מודל שלו בנפרד, התאמת שדות החיפוש פר בקשה, יכולת להמנע מהצגת קישורים ברשימת האובייקטים בממשק הניהול, אפשרות לקביעה ועקיפת ערכי השדות הראשוניים בעת יצירת הטופס להוספת האובייקט) ועוד.
  • ביישום ה־auth: יכולת להעביר kwargs בעת שליחת דוא"ל, דקורטור ה־permission_required()‎ יכול לקבל רשימת הרשאות, יכולת לעקוף את מנגנון האימות בעזרת מתודת חדשה AuthenticationForm.confirm_login_allowed()‎, איפוס סיסמה יכול להשתמש בתבנית כדי לשלוח כעת דוא"ל html ובמקרה ומודל המשתמש שלכם יורש מ־AbstractBaseUser איפוס סיסמה יבטל את ה־session הנוכחי (כל עוד משתמשים ב־SessionAuthenticationMiddleware).
  • gis: ספריית ה-OpenLayers המשמשת כברירת מחדל עודכנה מ־2.11 ל־2.13, תמיכה ב־crosses,‏ disjoint,‏ overlaps,‏ touches ו־within כאשר מותקנת GEOS 3.3 ומעלה.
  • staticfiles מאפשרת לשנות הרשאות על הקבצים והתיקיות הנאספים בעזרת הפרמטרים file_permission_mode ו־directory_permission_mode,‏ ManifestStaticFilesStorage מאפשר לאסוף את שמות הקבצים עם hash ובכך מאפשר לספק מספק גרסאות שלהם עבור עמודים שמשתמשים במשאבים הישנים (דוגמא: כאלה בפרוקסי צד ג' וכו) שומר את המיפויים בין שמות הקבצים המקוריים ל-hash שלהם ואמורה לספק אלטרנטיבה פחות ל־S3 ודומיו.
  • העלאת קבצים: אפשרות בחירת ההרשאות לקבצים ותיקיות הנוצרים, גישה לשאר הפרמטרים שהועברו ב־header ה־Content-Type, פרמטר ה־upload_to אופציונלי כעת עבור FileField ואם הוא None לא תיווצר תיקיה תחתיה הוא יישמר, הקבצים נסגרים באופן יזום לפני שהבקשה מוחזרת ללקוח.

בנוסף ישנם שיפורים קטנים רבים המטפלות בנקודות מציקות בטפסים, בינאום ותרגום, פקודות הניהול, שליחת דוא"ל, מודלים, סיגנלים, תבניות, בדיקות, ועוד.

מומלץ לעבור בפרוטרוט על רשימת השינויים, כולל אלו אשר אינם תואמים לגרסאות קודמות והמועמדים להסרה בגרסאות הבאות.

 

קישורים רלוונטיים

· עוד על פיתוח
· חדשות מאת mksoft


הסיפור הנקרא ביותר בנושא פיתוח:
הטבלה המחזורית של האופרטורים

שוחררה Django 1.7 | כניסה / יצירת מנוי חדש | 1 תגובה
סף חסימה
  
ההערות הינן מטעם כותביהן. אין צוות האתר לוקח אחריות על תוכנן
Re: שוחררה Django 1.7 (ניקוד: 0)
ע"י פינגווין אנונימי ב 11/09/2014 - 01:10
רק לי תמיד django מזכיר סרט משנות ה70, והגרסה החדשה שלו ?
https://www.youtube.com/watch?v=_bdOTUocn5w

[ השב לזאת ]