Uliweb הוא קוד פתוח, חוצה פלטפורמה, פרויקט תוכנה קל לשימוש ופשוט שנועד לפעול כמסגרת פיתוח אינטרנט לבניית יישומים מבוסס אינטרנט במערכות הפעלה של הזרם המרכזי. זה בקלות להארכה, גמיש, כמו גם לפריסה בפלטפורמות שונות. זה בא עם קוד לדוגמא מספיק וdocumentation.Features קריא אדם בתכונות glanceKey כולל MVT (דגם תצוגת תבנית) מודל פיתוח, עוצמה ומיפוי URL גמישה, מצב ביצוע הסביבה, ORM, i18n, הרחבות מובנים (שיגור, תווכה, וכו '), כלי שורת הפקודה, תמיכה בmod_wsgi בApache, תמיכה בuwsgi, שרת פיתוח, וניפוי שגיאות משופרות.
בנוסף, הוא מספק תמיכה לפרויקטים בארגון, תמיכה בתבניות צפייה, מצב ביצוע הסביבה, כמו גם את היכולת לכוון קוד פייתון בתבנית. היישום אינו נכתב מאפס, מה שאומר שהוא מבוסס על מספר פרויקטים קיימים, כוללים Werkzeug וSqlAlchemy.
בין שאר תכונות, אנחנו יכולים לדבר על תמיכה בmod_wsgi בApache, תמיכה בuwsgi, שרת פיתוח שטוען מחדש באופן אוטומטי בכל פעם שמודול הוא שונה, תמיכת ניפוי שגיאות משופרת, הרחבה שיגור, הארכת תווך, וממשק שורת פקודה רבת עוצמה ( CLI) שמאפשר לך ליצור פרויקטים, יישומים, קבצים סטטיים יצוא ולבנות אינטרנט פיתוח server.Under את מכסה המנוע ותמך OSesThe תוכנה כתובה כולו בשפת תכנות Python, מה שאומר שזה יפעל על כל מערכת הפעלה של מחשב שבו Python נגיש והתקנה. זה כבר נוסה בהצלחה עם טעמי GNU / Linux רבים, כמו גם עם מערכות ההפעלה Microsoft Windows ו- Mac OS X. Uliweb זמין רק להורדה כארכיון מקור, מה שאומר שהמשתמש צריך להגדיר ולעבד אותו לפני ההתקנה. זה כמעט להתקנה על כל פלטפורמת GNU / Linux, וניתן למצוא במאגרי תוכנת ברירת מחדל של הפצות של לינוקס נבחרו, פועל בפלטפורמות של 32 סיביות ושל 64 סיביות חומרה.
מהו חדש בהודעה זו:
- תבנית config תקן ולהוסיף תמיכת פגז uwsgi
- הוסף משתני הסביבה תומכים בsettings.ini. לדוגמא, יש MYSQL_PORT המוגדר בסביבה, כך שתוכל מוגדר משהו בsettings.ini:
- [ברירת מחדל]
- נמל = MYSQL_PORT $
- port_str = '$ {MYSQL_PORT}'
- MYSQL_PORT $ זהה $ {} MYSQL_PORT. רק כאשר משתנה כדלקמן מזהה, כך $ {} יכולים בקלות להפריד ביניהם.
- הוסף תצורת STATIC_COMBINE_CONFIG, אתה יכול לעבור שילוב סטטי עם זה. ברירת המחדל הוא False. התצורה היא:
- [STATIC_COMBINE_CONFIG]
- אפשר = False
- תיקון באג האפליקציה objcache, אם לא שדות מוגדרים בהגדרות, זה יהיה להשתמש בכל העמודות של טבלה
- הוסף פונקצית get_table לפונקציות, אתה יכול להשתמש בו כדי לקבל אובייקט שולחן. שימוש באפליקציה uliweb.contrib.tables.
- הוסף local_cache למקומי בSimpleFrame, וזה יכול לשמש לאחסון דורש ערכי מטמון יחסי, וזה יהיה ריק לאחר כל דורשים תהליך.
- לשפר get_object () function בORM, להוסיף פרמטר use_local, כך ערך המטמון ייבדק בlocal_cache הראשון, וגם לשמור אותו בlocal_cache כאשר מקבל ערך ממטמון או מסד נתונים.
- שולחן לשפר objcache פורמט config, אתה יכול גם להגדיר כך:
- משתמשים = {'שדות': ['username'], 'תפוג': expire_time, 'מפתח': callable (למשל) | key_field}
- #or
- = ['שם משתמש', 'כינוי'] משתמש
- #or
- משתמשים =
- אם אין שדות מוגדרים, זה יהיה להשתמש בכל תחומי הדגם. ואם תפקע הוא 0 או לא מוגדרים, זה לא יהיה פג בכל.
- מפתח ישמש להחלפת id, אם אתה רוצה עוד ערך מפתח, וזה יכול להיות גם אובייקט callable, זה יקבלו מופע של פרמטר דגם, כך שאתה יכול ליצור כל ערך מפתח כמו שאתה רוצה.
- הוסף תמיכה בו-זמנית בקרה אופטימית לORM, ולכן כדאי שהוגדר שדה הגרסה ראשונה במודל, ואז כשאתה שומר את האובייקט, אתה צריך להשתמש ב:
- obj.save (OCC = True)
- אם יש כבר פעולה אחרת הצילה את השיא, זה יהיה להעלות חריג SaveError כברירת מחדל, משום שהגרסה השתנתה. גם אתה יכול לעבור:
- occ_fieldname משמש להגדרתו fieldname הגרסה, ברירת מחדל היא גרסה
- occ_exception נהג חריג אפשרו העלו, ברירת המחדל הוא אמיתי, אם אתה מגדיר את זה לא נכון שזה יחזור False, אך לא להעלות חריג.
מה חדש בגרסת 0.2.4:
- תקן ORM אינו תואם לSQLAlchemy 0.9.1 . סגנון ישן:
תמיכת תשואת תקן
באג
נתונים
דרישות :
- Python
תגובות לא נמצא