بر اساس djangorecipe، دستور العمل buildout djbuild می تواند مورد استفاده برای ایجاد یک راه اندازی برای جنگو و nbsp؛ آن طور خودکار جنگو دانلود و نصب آن در گودال ماسهبازی buildout است. شما هم می توانید یک نسخه انتشار جنگو یا پرداخت براندازی (با استفاده از تنه به جای شماره نسخه) استفاده کنید.
ساختار دایرکتوری است بر اساس: http://django.es/blog/convenciones-proyecto-django/
شما می توانید یک نمونه از نحوه استفاده از دستور زیر را ببینید:
[buildout]
قطعات = ساچمو جنگو
تخم مرغ = 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. این کار بسته انتشار دانلود کنید. در نهایت شما می توانید یک URL SVN کامل (از جمله تعداد نسخه) را مشخص کنید. یک نمونه از این خواهد بود http://code.djangoproject.com/svn/django/branches/newforms-admin@7833.
تنظیمات
& nbsp؛ شما می توانید نام فایل تنظیمات است که با این گزینه استفاده می شود را تنظیم کنید. این بسیار مفید است اگر شما می خواهم به یک راه اندازی تولید متفاوت از راه اندازی توسعه دهید. پیش فرض آن را به توسعه است.
دانلود-کش
& nbsp؛ در تنظیم این را به یک پوشه در جایی در سیستم شما برای سرعت بخشیدن به نصب و راه اندازی. در این دستور غذایی خواهد این پوشه به عنوان حافظه نهان برای نسخه های دانلود شده از جنگو استفاده کنید.
فوق العاده مسیرهای
& nbsp؛ همه مسیرهای مشخص شده در اینجا استفاده می شود برای گسترش مسیر پیش فرض پایتون برای بن / * اسکریپت.
PTH-فایل
از & nbsp؛ می افزاید مسیرهای یافت از یک سایت .pth فایل به خارج از مسیرهای. مفید برای چیزهایی مانند Pinax که نگهداری external_libs دیر خود را دارد.
کنترل اسکریپت
& nbsp؛ از نام اسکریپت در پوشه بن ایجاد شده است. این اسکریپت معادل manage.py جنگو به طور معمول ایجاد شده است. به طور پیش فرض آن استفاده می کند به نام بخش (بخش بین []).
آزمون
& nbsp؛ اگر شما می خواهید یک اسکریپت در پوشه بن برای اجرای تمام آزمون برای یک مجموعه خاص از برنامه های این گزینه شما می توانید استفاده کنید. تنظیم این به لیست برچسب برنامه که می خواهید به آزمایش می شود.
testrunner
& nbsp؛ این نام testrunner که ایجاد خواهد شد می باشد. این پیش فرض به آزمون.
همه گزینه های زیر تنها اثر دارند زمانی که این پروژه مشخص شده توسط گزینه پروژه ایجاد نشده است در حال حاضر، بر روی فایل تنظیمات especified.
تنظیمات خاص FCGI
گزینه ها برای FCGI را می توان در یک فایل تنظیمات (settings.py) تنظیم شده است. گزینه های FCGI_OPTIONS است. آن را باید به یک فرهنگ لغت تنظیم شده است. بخش زیر یک مثال است:
FCGI_OPTIONS = {
& nbsp؛ از روش ':' رشته '،
& nbsp؛ در 'daemonize': 'نادرست'،
}
مثال دیگر
مثال بعدی شما نشان می دهد که چگونه به استفاده بیشتر از گزینه های:
[buildout]
قطعات اضافی = جنگو
تخم مرغ =
کنید. & nbsp؛ hashlib
[افزودنی]
دستور غذا = iw.recipe.subversion
آدرس ها =
& nbsp؛ از HTTP: //django-command-extensions.googlecode.com/svn/trunk/ جنگو-فرمان پسوند
& nbsp؛ از HTTP: //django-mptt.googlecode.com/svn/trunk/ جنگو-mptt
[جنگو]
دستور غذا = djbuild
نسخه = تنه
تنظیمات = توسعه
پروژه = exampleproject
wsgi = true
تخم مرغ =
& 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-FILES = $ {svncode: محل} / pinax / LIBS / external_libs
wsgi = true
فوق، ما استفاده از سهام 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
در مورد نیاز:
پایتون
نظر یافت نشد