בהתבסס על djangorecipe, מתכון buildout djbuild יכול לשמש ליצירת התקנה לאופטימיות & nbsp;. זה באופן אוטומטי להוריד ולהתקין אותה יחידת בארגז החול של buildout. אתה יכול להשתמש גם גרסה מסחרית של יחידת או הלקוחות חתרנות (באמצעות תא מטען במקום מספר גרסה).
מבנה הספרייה מבוסס על: http://django.es/blog/convenciones-proyecto-django/
אתה יכול לראות דוגמא של איך להשתמש במתכון שלהלן:
[Buildout]
חלקים = סצ'מו Django
ביצים = ipython
[סצ'מו]
מתכון = gocept.download
url = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz
md5sum = 659a4845c1c731be5cfe29bfcc5d14b1
[יחידת]
מתכון = djbuild
גרסה = תא מטען
הגדרות = פיתוח
ביצים = $ {buildout: ביצי}
נוספים נתיבים-=
& Nbsp; $ {סצ'מו: מיקום}
פרויקט = dummyshop
אפשרויות נתמכות
המתכון תומך באפשרויות הבאות.
פרויקט
& Nbsp; אפשרות זו מגדירה את השם לפרויקט שלך. המתכון ייצור מבנה בסיסי אם הפרויקט הוא לא כבר שם.
חיצוניים-יישומים
& Nbsp; אפשרות זו מגדירה את הספרייה שבה יישומים לשימוש חוזר חיצוניים הולכים. שלא יותקן כביצה או אם אתה לא רוצה להתקין אותו כביצה.
מקומיים-יישומים
& Nbsp; אפשרות זו מגדירה את הספרייה שבה יישומים לשימוש חוזר מקומיים הולכים, בדרך כלל לשים את שם החברה לספרייה זו, ויישומים מותאמים אישית.
projectegg
& Nbsp; שימוש זה במקום אפשרות הפרויקט כאשר ברצונך להשתמש כביצת הפרויקט. זה משבית את הדור של מבנה הפרויקט.
פִּיתוֹן
& Nbsp; אפשרות זו יכולה לשמש כדי לציין גרסת פייתון ספציפית שיכולה להיות גרסה שונה מזו המשמשת להפעלת buildout.
גרסה
& Nbsp; טיעון הגרסה יכול לקבל כמה סוגים שונים של טיעונים. ניתן לציין תא מטען. במקרה זה יעשה הלקוחות של תא מטען אופטימיות. אפשרות נוספת היא לציין מספר שחרור כמו 0.96.2. זה יהיה להוריד את tarball השחרור. לבסוף אתה יכול לציין כתובת אתר SVN מלאה (כולל מספר המהדורה). דוגמא לכך תהיה http://code.djangoproject.com/svn/django/branches/newforms-admin@7833.
הגדרות
& Nbsp; באפשרותך להגדיר את שמו של קובץ ההגדרות שהוא לשימוש עם אפשרות זו. זה שימושי אם אתה רוצה להיות התקנת ייצור שונה מהגדרת הפיתוח. ברירת מחדל שלו לפיתוח.
הורדה-מטמון
& Nbsp; הגדרה זו לתיקייה איפשהו במערכתך כדי לזרז את ההתקנה. המתכון ישתמש תיקייה זו כמטמון לגרסת הורדה של אופטימיות.
נתיבים-נוספים
& Nbsp; כל הנתיבים שצוינו כאן ישמשו להארכת נתיב פייתון ברירת המחדל עבור bin / * התסריטים.
PTH-קבצים
& Nbsp; מוסיף נתיבים מצאו מאתר .pth קובץ לנתיבים-נוספים. שימושי עבור דברים כמו Pinax אשר שומר dir external_libs שלה.
שליטה תסריט
& Nbsp; שמו של התסריט שנוצר בתיקיית הסל. התסריט הזה הוא שווה הערך לmanage.py Django בדרך כלל יוצר. כברירת מחדל הוא משתמש בשמו של הסעיף (החלק בין []).
מבחן
& Nbsp; אם אתה רוצה תסריט בתיקיית הסל כדי להפעיל את כל המבחנים לקבוצה מסוימת של יישומים זו האופציה שהיית משתמש. להגדיר את זה לרשימה של תוויות יישום שבו אתה רוצה להיבדק.
testrunner
& Nbsp; זה הוא שמו של testrunner שייווצר. ברירת מחדל הוא לבדוק.
כל האפשרויות הבאות רק השפעה כאשר הפרויקט שצוין על ידי אפשרות הפרויקט לא נוצר כבר, בקובץ הגדרת especified.
הגדרות ספציפיות FCGI
ניתן להגדיר אפשרויות לFCGI בתוך קובץ הגדרות (settings.py). האפשרויות היא FCGI_OPTIONS. יש להגדיר אותו למילון. החלק להלן דוגמא:
FCGI_OPTIONS = {
& Nbsp; 'שיטה': "הליכי",
& Nbsp; 'daemonize': "שקר",
}
דוגמא נוספת
הדוגמא הבאה מראה לך כיצד להשתמש בחלק יותר מהאפשרויות:
[Buildout]
חלקים = תוספות Django
= ביצים
& Nbsp; hashlib
[תוספות]
מתכון = iw.recipe.subversion
כתובות =
& Nbsp; http: //django-command-extensions.googlecode.com/svn/trunk/ Django-הפקודה הרחבות
& Nbsp; http: //django-mptt.googlecode.com/svn/trunk/ Django-mptt
[יחידת]
מתכון = djbuild
גרסה = תא מטען
הגדרות = פיתוח
פרויקט = exampleproject
wsgi = אמיתי
= ביצים
& Nbsp; $ {buildout: ביצים}
מבחן =
& Nbsp; someapp
& Nbsp; anotherapp
דוגמא באמצעות .pth קבצים
Pinax משתמש קובץ .pth להוסיף חבורה של ספריות לדרכה; אנו יכולים לציין שזה מדריך כדי לקבל את הספריות זה צוין הוסיף לנתיב שלנו:
[Buildout]
חלקים = PIL
& Nbsp; svncode
& Nbsp; MyProject
[PIL]
מתכון = zc.recipe.egg: מותאם אישית
ביצה = PIL
למצוא קישורים = http://dist.repoze.org/
[Svncode]
מתכון = iw.recipe.subversion
כתובות = http://svn.pinaxproject.com/pinax/tags/0.5.1rc1 pinax
[MyProject]
מתכון = djbuild
גרסת 1.0.2 =
ביצים = PIL
פרויקט = MyProject
הגדרות = הגדרות
נתיבים-נוספים = $ {buildout: מדריך} / MyProject / אפליקציות
& Nbsp; $ {svncode: מיקום} / pinax / יישומים / external_apps
& Nbsp; $ {svncode: מיקום} / pinax / יישומים / local_apps
= PTH-קבצי $ {svncode: מיקום} / pinax / ה-חב' / external_libs
wsgi = אמיתי
לעיל, אנו משתמשים מניית Pinax לPTH-קבצים ושבילי שבילים נוספים ליישומים, והפרויקט שלנו לדרך שתימצא ראשון ברשימה. שים לב שאנו מצפים הפרויקט שלנו להיבדק (למשל, על ידי SVN: חיצוני) ישירות תחת ספרייה זו ל'MyProject '.
דוגמא עם גרסת פייתון שונה
כדי להשתמש בגרסת פייתון שונה מזו שרצה buildout בנוצר שימוש תסריט משהו כמו:
[Buildout]
חלקים = MyProject
[מיוחד פיתון]
הפעלה = / כמה / מיוחד / פיתון
[MyProject]
מתכון = djbuild
גרסת 1.0.2 =
פרויקט = MyProject
פיתון = מיוחד פיתון
תצורה עבור mod_wsgi דוגמא
אם אתה רוצה לפרוס פרויקט באמצעות mod_wsgi אתה יכול להשתמש בדוגמה זו כנקודת התחלה:
<מדריך / נתיב / ל / buildout>
& Nbsp; להזמין להכחיש, לאפשר
& Nbsp; אפשר מכל
מדריך>
& Nbsp; my.rocking.server ServerName
& Nbsp; CustomLog /var/log/apache2/my.rocking.server/access.log משולב
& Nbsp; ErrorLog /var/log/apache2/my.rocking.server/error.log
& Nbsp; WSGIScriptAlias / /path/to/buildout/bin/django.wsgi
דרישות :
- פייתון
תגובות לא נמצא