基於djangorecipe
,則djbuild附加件的配方可用於創建Django的一個安裝 它會自動下載Django和在所述附加件的沙箱安裝。你可以使用Django的或任何一個發行版本的顛覆結帳(通過使用中繼,而不是一個版本號)。
該目錄結構是基於:http://django.es/blog/convenciones-proyecto-django/
你可以看到如何使用下面的食譜一個例子:
[擴建]
部分=的Satchmo的Django
雞蛋= IPython的
[的Satchmo]
配方= gocept.download
URL = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz
的md5sum = 659a4845c1c731be5cfe29bfcc5d14b1
[Django的]
配方= djbuild
版本=幹線
設置=開發
雞蛋= $ {擴建:雞蛋}
額外的路徑=
  $ {的Satchmo:位置}
項目= dummyshop
支持的選項
配方支持以下選項。
工程
 此選項設置為您的項目名稱。配方將創建一個基本結構,如果該項目已不存在。
外部應用程序
 此選項設置了外部應用程序重複使用的那張目錄。不安裝為一個雞蛋,或者如果你不想安裝它作為一個雞蛋。
本地應用程序
 此選項設置,當地可重複使用的應用程序去,通常把公司的名稱此目錄的目錄,和自定義應用程序。
projectegg
使用此,而不是當你想使用一個雞蛋作為項目的項目選項;&NBSP。這將禁用項目結構的生成。
蟒蛇
 可使用此選項來指定它可以是一個不同的版本,從用於運行擴建一個特定的Python版本。
版本
 版本參數可以接受一些不同類型的參數。您可以指定幹線。在這種情況下,它會做的Django主幹檢出。另一種選擇是指定一個像0.96.2一個版本號。這將下載的壓縮包釋放。最後,你可以指定一個完整的SVN URL(包括版本號)。這方面的一個例子是http://code.djangoproject.com/svn/django/branches/newforms-admin@7833。
設置
 你可以設置設置文件,該文件是要與此選項一起使用的名稱。如果你想擁有從開發設置一個不同的產品設置這是非常有用的。它默認為發展。
下載緩存
 你的系統,以加快安裝將其設置為一個文件夾的地方。配方將使用此文件夾作為Django的一個下載的版本緩存。
額外路徑
 此處指定的所有路徑將用於擴展默認的Python路徑的bin / *腳本。
PTH-文件
 增加發現從網站.pth文件的額外路徑的路徑。有用的東西,像Pinax維護自己的external_libs目錄。
控制腳本
 在bin文件夾中創建的腳本的名稱。這個腳本是manage.py Django的正常產生的等價物。默認使用的部分(與在[]的部分)的名稱。
測試
 如果你想在bin文件夾中的腳本來運行所有測試的一組特定的應用程序,這是你可以使用的選項。設置這對要進行測試的應用程序標籤列表。
的TestRunner
 這是一個將要創建的的TestRunner的名稱。它的默認值進行測試。
所有下面的選項只有效果時,由項目選項指定的項目尚未已經創建,在設置文件especified。
FCGI具體設置
對於FCGI選項可以在設置文件(settings.py)進行設置。該選項是FCGI_OPTIONS。它應該被設置為一個字典。下面的部分是一個例子:
FCGI_OPTIONS = {
 “方法”:“線程”,
 “以進程':'假',
}
又如
下面的例子演示如何使用一些選項:
[擴建]
部分=額外的Django
雞蛋=
  hashlib
[額外]
配方= iw.recipe.subversion
網址=
  HTTP://django-command-extensions.googlecode.com/svn/trunk/ Django的命令擴展
  HTTP://django-mptt.googlecode.com/svn/trunk/ Django的MPTT
[Django的]
配方= djbuild
版本=幹線
設置=開發
項目= exampleproject
WSGI =真
雞蛋=
  $ {擴建:雞蛋}
測試=
  someapp
  anotherapp
使用.pth文件示例
Pinax使用.pth文件,添加了一堆庫的路徑;我們可以指定它的目錄來指定它加入到我們的道路庫:
[擴建]
部分= PIL
  svncode
  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的=
設置=設置
額外路徑= $ {擴建:目錄} / MyProject的/應用程序
  $ {svncode:位置} / pinax /應用程序/ external_apps
  $ {svncode:位置} / pinax /應用程序/ local_apps
PTH-文件= $ {svncode:位置} / pinax /庫/ external_libs
WSGI =真
以上,我們用股票Pinax的PTH-文件和應用程序的額外路徑的路徑,和我們自己的項目將首先在列表中找到路徑。需要注意的是,我們希望我們的項目進行檢查出來(例如,通過SVN:外部)直接在這個目錄下的“MyProject的”。
示例使用不同的Python版本
要使用不同的Python版本從一個運行在擴建生成的腳本使用這樣的:
[擴建]
部分= MyProject的
[特殊蟒蛇]
可執行= /一些/特/蟒蛇
[MyProject的]
配方= djbuild
版本1.0.2 =
項目myproject的=
蟒蛇=特殊蟒蛇
對於mod_wsgi的示例配置
如果你想使用的mod_wsgi,你可以用這個例子作為起點來部署一個項目:
<目錄/路徑/要/擴建>
&NBSP;訂單拒絕,允許
&NBSP;允許所有
目錄>
<虛擬主機1.2.3.4:80>
&NBSP;服務器my.rocking.server
&NBSP;的CustomLog /var/log/apache2/my.rocking.server/access.log組合
&NBSP;錯誤日誌/var/log/apache2/my.rocking.server/error.log
&NBSP; WSGIScriptAlias / /path/to/buildout/bin/django.wsgi
虛擬主機>
要求:
- 在Python的
評論沒有發現