Auf der Grundlage djangorecipe kann die djbuild buildout Rezept verwendet werden, um ein Setup für Django erstellen. & Nbsp; Es wird automatisch downloaden Django und installieren Sie es in der Ausbildungs Sandbox. Sie können entweder eine Release-Version von Django oder ein Subversion-Checkout verwenden (unter Verwendung von Stamm statt einer Versionsnummer).
Die Verzeichnisstruktur auf: http://django.es/blog/convenciones-proyecto-django/
Sie können ein Beispiel dafür, wie das folgende Rezept verwenden, finden Sie unter:
[Ausbauen]
Teile = satchmo django
Eier = ipython
[Satchmo]
Rezept = gocept.download
url = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz
md5sum = 659a4845c1c731be5cfe29bfcc5d14b1
[Django]
Rezept = djbuild
version = trunk
Einstellungen = Entwicklung
Eier = $ {buildout: Eier}
Extra-Wege =
& Nbsp; $ {Satchmo: location}
Projekt = Dummyshop
Unterstützte Optionen
Die Rezeptur unterstützt die folgenden Optionen.
Projekt
& Nbsp; Diese Option legt den Namen für das Projekt. Das Rezept wird eine Grundstruktur zu schaffen, wenn das Projekt nicht bereits vorhanden ist.
external-Apps
& Nbsp; Diese Option setzt das Verzeichnis, in externen wiederverwendbare Anwendungen geht. Die nicht wie ein Ei installiert werden oder wenn Sie nicht wollen, installieren Sie es wie ein Ei.
local-Apps
& Nbsp; Diese Option setzt das Verzeichnis, in lokalen wiederverwendbare Anwendungen geht, in der Regel setzen Sie den Firmennamen für dieses Verzeichnis, und kundenspezifische Anwendungen.
projectegg
& Nbsp; Benutzen Sie diese anstelle der Projekt Option, wenn Sie ein Ei wie das Projekt verwenden möchten. Dies deaktiviert die Generierung der Projektstruktur.
Python
& Nbsp; Diese Option kann verwendet werden, um eine bestimmte Python-Version, die eine andere Version von dem verwendet, um die Ausbildungs ausgeführt werden kann, festgelegt werden.
Version
& Nbsp; Die Version Argument kann ein paar verschiedene Arten von Argumenten akzeptieren. Sie können Stamm festlegen. In diesem Fall wird es eine Kasse des Django Stamm zu tun. Eine andere Möglichkeit ist es, eine Versionsnummer wie 0.96.2 angeben. Dies wird die Release-Tarball herunterladen. Schließlich können Sie eine vollständige svn url (einschließlich der Revisionsnummer) angeben. Ein Beispiel hierfür wäre http://code.djangoproject.com/svn/django/branches/newforms-admin@7833.
Einstellungen
& Nbsp; Sie können den Namen der Einstellungsdatei, die mit dieser Option verwendet werden soll, eingestellt. Dies ist nützlich, wenn Sie eine andere Produktion Setup von Ihrem Setup-Entwicklung haben wollen. Der Standardwert für die Entwicklung.
Download-Cache
& Nbsp; Setzen Sie diese in einen Ordner irgendwo auf Ihrem System zur Beschleunigung der Installation. Das Rezept wird dieser Ordner als Cache für eine heruntergeladene Version von Django verwenden.
Extra-Pfade
& Nbsp; werden Alle hier angegebenen Pfade verwendet werden, um das Standard-Python-Pfad für die bin / * Skripte zu erweitern.
PTH-Dateien
& Nbsp; Fügt Wege von einer Website .pth Datei auf die außer Wege gefunden. Nützlich für Dinge wie Pinax die ihre eigene external_libs dir hält.
Steuer-script
& Nbsp; Der Name des Skripts in den Papierkorb-Ordner erstellt. Dieses Skript ist das Äquivalent des manage.py Django erstellt normalerweise. Standardmäßig verwendet er den Namen des Abschnitts (der Teil zwischen den []).
Test
& Nbsp; Wenn Sie ein Skript im Ordner bin, um alle Tests für eine bestimmte Gruppe von Anwendungen ausführen möchten, ist dies die Option, die Sie verwenden würden. Setzen Sie diese in die Liste der App Etiketten, die Sie getestet werden soll.
Testrunner
& Nbsp; Das ist der Name des Testrunner, die erstellt wird. Der Standardwert ist zu testen.
Alle folgenden Optionen haben nur Wirkung, wenn der durch das Projekt-Option angegebenen Projekt nicht bereits erstellt wurde, auf die Einstellungsdatei especified.
FCGI spezifischen Einstellungen
Optionen für FCGI innerhalb einer Einstellungsdatei (settings.py) eingestellt werden. Die Optionen ist FCGI_OPTIONS. Es sollte in ein Wörterbuch festgelegt werden. Die folgende Teil ist ein Beispiel:
FCGI_OPTIONS = {
& Nbsp; "Methode": "Gewinde"
& Nbsp; "daemonize ':' false ',
}
Ein weiteres Beispiel
Das nächste Beispiel zeigt, wie Sie noch mehr von den Optionen zu verwenden:
[Ausbauen]
Teile = django Extras
Eier =
& Nbsp; hashlib
[Extras]
Rezept = iw.recipe.subversion
urls =
& Nbsp; http: //django-command-extensions.googlecode.com/svn/trunk/ django-Befehlserweiterungen
& Nbsp; http: //django-mptt.googlecode.com/svn/trunk/ django-MPTT
[Django]
Rezept = djbuild
version = trunk
Einstellungen = Entwicklung
Projekt = exampleproject
wsgi = true
Eier =
& Nbsp; $ {buildout: Eier}
test =
& Nbsp; SomeApp
& Nbsp; anotherapp
Beispiel mit .pth Dateien
Pinax verwendet eine .pth Datei, um eine Reihe von Bibliotheken, um den Weg hinzuzufügen; wir geben es Verzeichnis, um die Bibliotheken zu präzisieren, um unseren Weg hinzugefügt bekommen:
[Ausbauen]
Teile = PIL
& Nbsp; svncode
& Nbsp; myproject
[PIL]
Rezept = zc.recipe.egg: benutzerdefinierte
Ei = PIL
finden-links = http://dist.repoze.org/
[Svncode]
Rezept = iw.recipe.subversion
urls = http://svn.pinaxproject.com/pinax/tags/0.5.1rc1 Pinax
[Myproject]
Rezept = djbuild
version = 1.0.2
Eier = PIL
Projekt = myproject
settings = Einstellungen
Extra-Wege = $ {buildout: Verzeichnis} / myproject / apps
& Nbsp; $ {svncode: location} / Pinax / apps / external_apps
& Nbsp; $ {svncode: location} / Pinax / apps / LOCAL_APPS
PTH-files = $ {svncode: location} / Pinax / libs / external_libs
wsgi = true
Oben, verwenden wir Lager Pinax für PTH-Dateien und außer Pfade Pfade für apps, und unser eigenes Projekt für den Weg, der erste in der Liste gefunden wird. Beachten Sie, dass wir erwarten, dass unser Projekt aus (zB durch svn: external) überprüft werden direkt unter diesem Verzeichnis, um "myproject '.
Beispiel mit einem anderen Python-Version
Um einen anderen Python-Version von der, die in der Ausbildungs generierte Skript etwas wie lief verwenden:
[Ausbauen]
Teile = myproject
[Special-python]
ausführbare = / some / special / python
[Myproject]
Rezept = djbuild
version = 1.0.2
Projekt = myproject
python = Sonder-python
Beispielkonfiguration für mod_wsgi
Wenn Sie ein Projekt mit mod_wsgi Sie dieses Beispiel als Ausgangspunkt nutzen könnten bereitstellen möchten:
& Nbsp; Sortieren leugnen, erlauben
& Nbsp; Zulassen von allen
& Nbsp; Servername my.rocking.server
& Nbsp; CustomLog /var/log/apache2/my.rocking.server/access.log kombiniert
& Nbsp; ErrorLog /var/log/apache2/my.rocking.server/error.log
& Nbsp; WSGIScriptAlias / /path/to/buildout/bin/django.wsgi
Anforderungen :
- Python
Kommentare nicht gefunden