לטאה-ui מספק ממשק בסיסי Django משתמש, כך תבנית בסיס Django וחלק CSS + JavaScript & nbsp;. אנחנו עיצבנו אותו בNelen & Schuurmans לאתרי המידע הגיאוגרפי שלנו (עם מידע וניהול מים).
אפשרויות, דרישות, הנחות
לטאה-UI הוא דעתן: זה עושה בחירות וקובעים (טוב!) טכנולוגיות.
& Nbsp; * נכלל: מסגרת css התכנית. זה מאפס את סגנונות CSS, כך שיש לנו בסיס משותף. זה מתקן באגים פריסת IE נפוצים. זה נותן לי טיפוגרפיה בסיסית זה די מהנה.
& Nbsp; * דרוש: Django-staticfiles. לתיאור מפורט יותר, ראה הערך של Reinout בלוג (שנכתב עם הלטאה-ui במוח).
& Nbsp; * דרוש: django_compressor לשילוב css / קבצי javascript בייצור.
& Nbsp; * הנחה: מסך אחד, תוך שימוש ברוחב / גובה המלא של הדפדפן, ללא צורך בגלילה. המטרה העיקרית שלנו היא מראה מפה גדולה ויפה עם כותרת קטנה וצדדי. אתה לא רוצה לגלול מפה. זה כמובן אפשרי שיהיה פס גלילה בתוך שאזור התוכן הראשי של עצמו.
& Nbsp; * הנחה: javascript נגיש. היי, אנחנו מראים מפה, כך שאתה צריך javascript. אז אנחנו בנדיבות להשתמש ב- JavaScript כדי לקבל את זכות UI, למשל על ידי איתור והגדרת הרוחב של אזור התוכן הראשי וגובה.
& Nbsp; * נכלל: jquery. כן, זה די הרבה סטנדרטי בימינו. כך אנו משתמשים בי jquery jquery יכול לשמש במקום לעשות את זה עם javascript גנריות.
& Nbsp; * נכלל: שני jqueryui וjquerytools. דברים טובים ויזואלי. Jquerytools עבור השכבה וכרטיסיות, jqueryui למנוחה (גרור / ירידה וכך).
& Nbsp; * נכלל: openlayers כמפת JavaScript ספרייה. (לטאה-המפה, sooooon להשתחרר, מכילה האינטראקציה שלנו בסיסי המפה javascript וקוד פיתון).
ספינות לטאה-ui עם כמה ספריות Javascript CSS / חיצוניות.
Blueprint
& Nbsp; השתנה MIT
Jquery וjqueryui
& Nbsp; Dual תחת רישיון GPL או MIT גרסת 2 רישיונות. כולל Sizzle.js, שוחרר תחת רישיונות MIT, BSD, וGPL.
Jquerytools
& Nbsp; אין זכויות יוצרים או רישיונות. תעשה מה שאתה רוצה.
Openlayers
& Nbsp; רישיון נקה BSD.
סמל סט famfamfam
& Nbsp; רישיון CC ייחוס.
תוסף jquery TreeView
& Nbsp; MIT / GPL
הגדרות Django
הנה קטע של settings.py אתה יכול להשתמש. התקנת מדיה ושורש סטטי הספרייה מניחה השימוש בbuildout, אבל אתה יכול לתרגם את זה להתקנת מערכת הקבצים שלך:
INSTALLED_APPS = [
& Nbsp; 'lizard_ui',
& Nbsp; "מדחס",
& Nbsp; 'staticfiles',
& Nbsp; 'django.contrib.admin',
& Nbsp; 'django.contrib.auth',
& Nbsp; 'django.contrib.contenttypes',
& Nbsp; 'django.contrib.sessions',
& Nbsp; 'django.contrib.sites',
& Nbsp;]
# הערה: ההגדרות להלן משוכללות יותר מהדרוש,
# אבל אנחנו רוצים לבדוק את הדחיסה של django_compressor ש
# צריך url תקשורת ושורש וכך.
# סט לדחוס ל True אם אתה רוצה לבדוק את דחיסה כאשר
# DEBUG == נכון. (כברירת מחדל, לדחוס הוא ההפך מ
# DEBUG).
לדחוס = False
# SETTINGS_DIR מאפשר נתיבי תקשורת וכך להיות ביחס ל
# הזה ההגדרות להגיש במקום hardcoded ל
# C: רק ב מחשב .
SETTINGS_DIR = os.path.dirname (os.path.realpath (__ file__))
# BUILDOUT_DIR הוא לגישה לbuildout "סביב",
# למשל לBUILDOUT_DIR / var / קבצים סטטיים לתת
# Django-staticfiles מקום ראוי למקם את כל שנאסף
# קבצים סטטיים.
BUILDOUT_DIR = os.path.abspath (os.path.join (SETTINGS_DIR, '..'))
נתיב מוחלט # לספרייה המחזיק הועלה על ידי משתמשים-
# תקשורת.
MEDIA_ROOT = os.path.join (BUILDOUT_DIR, "var", "תקשורת")
# נתיב מוחלט לספרייה שבה יחידת-staticfiles '
# מקומות "build_static bin / Django" כל שנאספו סטטי
# קבצים מכל היישומים 'הספרייה / מדיה.
STATIC_ROOT = os.path.join (BUILDOUT_DIR, "var", "סטטי")
# URL שמטפלת בתקשורת שימשה מMEDIA_ROOT. הפוך
# הקפד להשתמש בקו נטוי אם יש מרכיב נתיב
# (אופציונאלי במקרים אחרים).
MEDIA_URL = '/ תקשורת /'
# URL עבור הקבצים קבועים ליישום / מדיה נאסף
# על ידי יחידת-staticfiles. השתמש בו בתבניות כמו "{{
# MEDIA_URL}} mypackage / my.css ".
STATIC_URL = '/ static_media /'
קידומת URL # לתקשורת Admin - CSS, JavaScript ו
# תמונות. הקפד להשתמש בקו נטוי. שימושים
# STATIC_URL כיחידה-staticfiles יפה אוסף ניהול של
# תקשורת סטטי לSTATIC_ROOT / admin.
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin /'
מנוע # חפצים לשימוש במהלך דחיסה
COMPRESS_STORAGE = "staticfiles.storage.StaticFileStorage"
# כתובת האתר שמקושר בתקשורת תהיה לקרוא ומדחוס
# תקשורת תהיה כתובה ל.
COMPRESS_URL = STATIC_URL
# נתיב הקובץ המוחלט שקשורים בתקשורת יהיה לקרוא מ
# ותקשורת הדחוסה יהיו כתוב ל.
COMPRESS_ROOT = STATIC_ROOT
# משמש לאופטימיות-staticfiles
TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; פריטי # ברירת מחדל.
& Nbsp; "django.core.context_processors.auth",
& Nbsp; "django.core.context_processors.debug",
& Nbsp; "django.core.context_processors.i18n",
& Nbsp; "django.core.context_processors.media",
& Nbsp; # צריך להוסיף לאופטימיות-staticfiles כדי לאפשר לך
& Nbsp; # להשתמש {{}} STATIC_URL MyApp / my.css בתבניות שלך.
& Nbsp; 'staticfiles.context_processors.static_url',
& Nbsp;)
ורמז config Apache מתאים:
<מיקום / static_media />
& Nbsp; # staticfiles css / javascript / התמונה נשמר במטמון ב
& Nbsp; # דפדפן ליום.
& Nbsp; ExpiresActive ב
"גישה בתוספת יום 1" ExpiresDefault; & nbsp
מקום>
<מיקום / static_media / CACHE />
& Nbsp; # קבצים שנוצרו timestamp'ed של django_compress:
& Nbsp; מטמון # לנצח
& Nbsp; ExpiresActive ב
& Nbsp; "גישה בתוספת 10 שנים" ExpiresDefault
מקום>
# קבצי סטטי המתארחים על ידי Apache עצמו.
תקשורת הועלה על ידי משתמשים #: MEDIA_URL = '/ תקשורת /'
כינוי / תקשורת / $ {buildout: מדריך} / var / תקשורת /
# Django-staticfiles: STATIC_URL = '/ static_media /'
כינוי / static_media / $ {buildout: מדריך} / var / סטטי /
שימוש
אתה יכול לרכב כתובות של הלטאה-ui, אך הוא מכיל רק לחיות דוגמאות. אז אולי אתה צריך לעלות רק אותו במצב debug תחת / ui. Handy, מכיוון שהיא מכילה תיעוד מלא סביר על איך להשתמש בו, לרבות בלוקים זמינים ושיעורים / מזהים שאתה יכול להשתמש.
פריסת הבסיס מוגדרת בrealbase.html. אתה צריך עם זאת להאריך lizard_ui / lizardbase.html ולאחר מכן לעקוף את הבלוקים שאתה רוצה.
CSS ו- JavaScript יש להוסיף ללוקים הרלוונטיים, אבל אל תשכחו לקרוא "block.super". דוגמא:
{% משתרע "lizard_ui / lizardbase.html"%}
{%% Css בלוק}
{{}} Block.super
<הקישור type = "text / css"
& Nbsp; href = "{{}} STATIC_URL lizard_map / lizard_map.css"
& Nbsp; אמצעי תקשורת = "מסך, הקרנה"
& Nbsp; rel = /> "גיליון עיצוב"
{%% Css endblock}
{בלוק% javascript%}
{{}} Block.super
& Nbsp; src = "{{}} STATIC_URL openlayers / OpenLayers.js">
& Nbsp; src = "{{}} STATIC_URL lizard_map / lizard_map.js">
{Endblock% javascript%}
{% תוכן בלוק%}
{% תוכן endblock%}
דוגמא למשימה משותפת: לשנות את הלוגו. לשם כך, להפוך את הספרייה / lizard_ui תקשורת ביישום שלך Django (או באתר) ומקום logo.png בזה. המנגנון "Django-staticfiles ייקח logo.png בהעדפה ללטאה-ui של.
התקנה פיתוח
בפעם הראשונה, תצטרך להריץ את הסקריפט "bootstrap" להקים setuptools וbuildout:
$> Bootstrap.py פיתון
ולאחר מכן להפעיל buildout להגדיר את הכל:
$> Bin / buildout
(בחלונות זה נקרא buildout.exe bin).
תצטרך להפעיל מחדש buildout כאשר אתה או מישהו אחר עשה שינוי בsetup.py או buildout.cfg.
החבילה הנוכחית מותקנת כ" חבילת פיתוח ", כך ששינויים בקבצי .py זמינים באופן אוטומטי (בדיוק כמו עם setup.py פיתון לפתח).
אם ברצונך להשתמש checkouts תא מטען של חבילות אחרות (במקום גרסאות שפורסמו), להוסיף אותם כ" חיצוני svn "בlocal_checkouts / הספרייה ולהוסיף אותם לרשימה לפתח = בbuildout.cfg.
מה חדש בהודעה זו:
- הוסר `` sentry_exception_handler (`שיחה) 'מהתווך יוצא מן הכלל שלנו (שהוצג ב4.25), שוב. זה שובר את הבדיקות. חקירה נוספת הראתה כי השיחה היא רק הכרחית אם אנו חוזרים ערך בתווך שלנו, שאין לנו.
מה חדש בגרסה 4.17:
- לוגו קבוע: חפצים שהוסרו; עשה את הבהונות של הלטאה בולטות יותר.
מה חדש בגרסת 4.1:
- אנחנו סמל יישום מצביע על הדף הנוכחי.
מה חדש בגרסת 4.0 Beta 4:
-
נוסף `` תכונת required_permission`` על UiView. אם אתה מגדיר את זה, הרשות נבדקת והמשתמש מנותב, במידת צורך.
מה חדש בגרסת 4.0 Beta 1:
- תיקוני UI: גרפים עומס באופן אוטומטי שוב; אטמי פריט סביבת עבודה / שוליים; כפתורי jqueryui בהערות כפי שהם מתנגשים עם css של bootstrap.
- לקוח זקיף משודרג לעורב.
- . configchecker עדכון
- קו 413 תגובות בJQuery-UI-1.8.5.custom.css להסיר conflicing (עם טוויטר Bootstrap) בכיתה .ui-כפתור-טקסט בלבד .ui כפתור טקסט [Gijs Nijholt]
- קבוע כמה בעיות אינטראקציה עם מודאלי וטופס התחברות שאינו מודאלי.
- שוחזרה התנהגות האקורדיון וסטיילינג leftbar המשופר.
מה חדש בגרסה 4.0 אלפא 2:
- מפות גוגל קבועות (אשר יהיה בלתי נראית) על ידי הסרת מקסימום רוחב מcss של bootstrap.
מה חדש בגרסת 3.11:
- פירורי לחם תוצרת הגדרה
- פונקציות עוזר נוסף לפירורי לחם למסכי יישום
מה חדש בגרסת 3.7:
-
נוסף `` חי: true`` לתיאורי כלים שתויים כל כך שאלמנטים שנוצרו מאוחר יותר גם יכולים לקבל טיפים של
מה חדש בגרסת 3.6:
- כדי מחליף של DataTable וcolorpicker ברשימת JS כDjango -compressor חונק עליהם קצת.
- debugmode_urlpatterns Made () חזק יותר. הוא התרסק בלי הגדרות MEDIA_URL וMEDIA_ROOT בsettings.py
- i18n המשופר וטיפים של שתויים.
דרישות :
- Python
- Django
תגובות לא נמצא