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

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

quick_linkשוחררה Django 1.6

published at 09/11/2013 - 20:04 · ‏פורסם mksoft · ‏tags פיתוח · שלח לחברידידותי למדפסת
פיתוח כ-9 חודשים לאחר גרסה 1.5 שוחררה גרסה 1.6 של Django, תשתית פיתוח ווב מבוססת פייתון. גרסה זו מוקדשת למלקולם טרדיניק אשר נפטר מוקדם יותר השנה.

ב־1.6 גרסת הפייתון המינימלית הנתמכת היא 2.6.5 ומעלה, כאשר זו הגרסה הראשונה בה פייתון 3 נתמכת בצורה רשמית. התרגום לעברית אמור לעמוד על 100%.

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

<img src="/whatsup/images/articles/django_logo.gif" alt="Django">
  • תבניות ברירת מחדל פשוטות יותר עבור פרוייקטים ויישומים חדשים: מנשק הניהול מופעל, תשתית ה-sites לא, מניעת clickjacking מופעלת ובסיס הנתונים ברירת המחדל הוא SQLite.
  • שיפור ניהול הטרנזאקציות.
  • חיבורים קבועים לבסיס הנתונים (עבור אותו worker). לא מופעל בברירת המחדל לשמירה על תאימות לאחור.
  • test runner חדש המספק גמישות רבה יותר באיתור הבדיקות ־ מסתמך על unittest2 שכלול בפייתון 2.7 ומעלה (ועותק שלו כלול עם Django לתאימות עם פייתון 2.6).
  • אגרגציה המודעת לאיזורי זמן עבור שדות DateTimeField (בגרסאות קודמות היה תמיד UTC‏).
  • תמיכה ב־savepoints ב־SQLite (עם מגבלות מסויימות).
  • BinaryField, שדה חדש לשמירת מידע בינארי בבסיס הנתונים.
  • שדות ורכיבי טופס של GeoDjango למידע גיאוגרפי. מבוססים בברירת מחדל על OpenLayers אך ניתנים להתאמה עבור תשתיות js אחרות.
  • פקודת check המשמשת לבדיקת תאימות ההגדרות של הפרוייקט שלך עם גרסת ה־Django הנוכחית.
  • אלגוריתם חדש למתודה ה־save של המודל שחוסכת בבקשות לבסיס הנתונים. עם זאת קיימת אפשרות להמשיך להשתמש בהתנהגות הישנה עבור מקרים שלא מחזירים את הרשומה אשר עודכנה (לדוגמא: טריגר ה-UPDATE של PostgreSQL אשר מחזיר NULL‏).

רשימה חלקית של שינויים משניים נוספים:

  • אפשרות לקבוע את דגל HttpOnly על עוגיית ה־CSRF כדי למנוע מקוד הג'אווהסקריפט בצד הלקוח גישה לעוגיה.
  • assertQuerysetEqual()‎ מוודאת שה-QuerySet המושווים ממויינים לפי סדר כלשהו, אחרת תוקפץ חריגה.
  • בדומה למתודת ה-latest()‎ נוספה כעת ל־QuerySet מתודת ה-earliest()‎ אשר מחזירה את המוקדם ביותר בתוצאות השאילתות לפי שדה מסויים בה.
  • בנוסף ל־year, month ו־day, ה־ORM תומך כעת בחיפושים על hour, minute ו־second.
  • פקדי הטפסים המובנים EmailField, URLField, IntegerField, FloatField ו־DecimalField משתמשים כעת ב־type attributes של HTML5‏.
  • הפרמטרים ב־success_url של DeletionMixin עוברים אינטרפולציה מול שדות וערכי האובייקט (ה־__dict__ שלו אם נדייק).
  • אפשרות לקבוע האם ליצור constraint בבסיס הנתונים עבור ForeignKey ו־ManyToManyField. ברוב המוחלט של המקרים תרצו זאת כמובן וזו ברירת המחדל. אך ייתכנו מקרים יוצאי דופן כגון בסיס נתונים ישן בו ה־relations לא חוקיים או כאשר מבצעים Sharding של המידע.
  • אפשרות להעביר מידע נוסף לתבניות המייצרות את מידע ה-syndication ‏(RSS ו־Atom) בעזרת callback בשם get_context_data()‎ על מחלקת ה־Feed‏.
  • אפשרות לבחירת ה־isolation level עם PostgreSQL‏.
  • שדה GeometryField אשר ניתן לעריכה עם פקדי ה־OpenLayers במנשק הניהול.
  • תיעוד רשימת הדברים שיש לבדוק בעת פריסת הקוד בשטח‏.
  • Pillow היא הספריה המועדפת כיום לטיפול בקבצים הגרפייים. PIL סומנה כמועמדת בפני הפסקת תמיכה, והתמיכה בה תופסק החל מ-Django 1.8‏.
  • ל־QuerySet נוספות מתודות הנוחות first()‎ ו־last()‎ להחזרת הרשומה הראשונה והאחרונה בהתאמה. אם אין כאלה יוחזר None‏.
  • ל־ModelForm.Meta נוספו אפשרות ללוקליזציה של שדות מסויימים ואפשרויות labels, help_texts ו־error_messages להתאמה קלה יותר של ערכי ברירת המחדל של מאפיינים אלו עבור שדות מסויימים.
  • תמיכה במתודת ה-HTTP PATCH עבור View ו־RedirectView‏.
  • ModelAdmin שומר כעת את הפילטרים על רשימת האובייקטים במנשק הניהול גם לאחר הוספה, עריכת או מחיקת אובייקט.
הרשימה שהוזכרה פה ארוכה אך לא כוללת את כל השינויים המשניים, מומלץ לעבור על הערות השחרור וכמובן על רשימת השינויים אשר אינם תואמים אחורה.
 

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

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


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

שוחררה Django 1.6 | כניסה / יצירת מנוי חדש | 0 תגובות
סף חסימה
  
ההערות הינן מטעם כותביהן. אין צוות האתר לוקח אחריות על תוכנן