Uliweb

צילום מסך תוכנה:
Uliweb
פרטי תוכנה:
גרסה: 0.3
טען תאריך: 17 Feb 15
מפתחים: Limodou
רשיון: ללא תשלום
פופולריות: 52

Rating: 4.0/5 (Total Votes: 1)

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 . סגנון ישן:
    • מנצח = אין
    • מנצח = (Blog.c.id == 5) ואף אחד
    • לא תקין ב0.9.1, כי אף אחד לא פסחו, כדי שתוכל לשנות מעל מנצח קוד = אין ל:
    • מיבוא sqlalchemy.sql אמיתי
    • מנצח = true ()
    • מיבוא uliweb.orm אמיתי
    • מנצח = true ()
    • להוסיף __contains__ לפונקציות, כדי שתוכל לבדוק אם API כבר מוגדר, פשוט להשתמש ב:
    • 'הבזק' בפונקציות
    • generic.py Refact, להסיר תלות functions.flash וfunctions.get_fileserving כברירת מחדל.

    • תמיכת תשואת תקן
    • בפונקצית תצוגה, אתה יכול גם בשימוש בסביבת gevent, לדוגמא:
    • expose ('/ מבחן')
    • מבחן def ():
    • תשואה & quot; & quot;
    • לi בטווח (10):
    • תשואה & quot;% d & quot; % (I + 1)
    • שינה (1)
    • תשואה & quot; & quot;

    • באג
    • rawsql תקן () עבור מנוע מסד הנתונים שונה
    • jsonp תקן () מרוקן באג תווים סיני
    • הוסף trim_path () פונקציה utils / common.py, זה יכול לקצץ נתיב קובץ לאורך מוגבל, למשל:
    • & gt; & gt; & gt; =
    • '/project/apps/default/settings.ini'
    • & gt; & gt; & gt; trim_path (, 30)
    • '... / יישומים / ברירת מחדל / settings.ini'
    • אורך מוגבל ברירת מחדל הוא 30.
    • הוסף פלט מידע חיבור ORM כאשר ניתנו אפשרות -v בשורת הפקודה. והסיסמה תהיה להחליף עם '*'. לדוגמא:
    • $ & gt; uliweb syncdb -v
    • חיבור: mysql: // בלוג:? *** @ Localhost / בלוג charset = UTF8
    • [ברירת מחדל] יצירה [1/1, בלוג] בלוג ... קיים
    • הוסף תמיכת יישומים מרובה לפקודת makeapp, כך שאתה יכול להשתמש:
    • makeapp uliweb ב ג
    • כדי ליצור, b, c יישומים בו-זמנית זמן.
    • תהליך save_file Refactor (), להוסיף פרמטר כותרות וממירים.
    • כותרות המשמשות ליצירת כותרת csv במקום להשתמש בשם טור, אבל אתה יכול ליצור שם כינוי כזה:
    • User.c.username.label (u & quot; שם & quot;)
    • וממירים המשמשים להמרת ערך עמודה, לדוגמה:
    • שם def (ערך, נתונים):
    • & quot; & quot; & quot;
    • ערך ערך העמודה

    • נתונים
    • הוא אובייקט השיא הנוכחי
    • & quot; & quot; & quot;
    • ערך החזרה + 'מבחן'
    • save_file (do_ (בחר ([User.c.name])), "test.csv ', ממירים = {' שם ': שם})
    • call_view תקן () להפעיל באג wrap_result. חסר פרמטר מטפל מסירה ל wrap_result.

    דרישות :

    • Python

  • תוכנות אחרות של יזם Limodou

    Dict4Ini
    Dict4Ini

    5 Jun 15

    Par
    Par

    20 Feb 15

    UliPad
    UliPad

    11 May 15

    תגובות ל Uliweb

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