djbuild

Software screenshot:
djbuild
Software informatie:
Versie: 1.0.4
Upload datum: 11 May 15
Ontwikkelaar: Luis Carlos Cruz
Licentie: Gratis
Populariteit: 14

Rating: 3.0/5 (Total Votes: 2)

Op basis van djangorecipe, kan de djbuild buildout recept worden gebruikt om een ​​setup voor Django creëren & nbsp;. Het zal automatisch Django downloaden en te installeren in de sandbox van de buildout's. U kunt een versie van Django of een subversie checkout gebruiken (met behulp van stam in plaats van een versienummer).
De directory structuur is gebaseerd op: http://django.es/blog/convenciones-proyecto-django/
U kunt een voorbeeld van hoe je de onderstaande recept gebruiken zien:
[Buildout]
delen = Satchmo Django
eieren = ipython
[Satchmo]
recept = gocept.download
url = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz
md5sum = 659a4845c1c731be5cfe29bfcc5d14b1
[Django]
recept = djbuild
version = trunk
settings = ontwikkeling
eieren = $ {buildout: eieren}
extra-wegen =
& Nbsp; $ {Satchmo: locatie}
project = dummyshop
Ondersteunde opties
Het recept ondersteunt de volgende opties.
project
& Nbsp; Deze optie stelt de naam voor uw project. Het recept wordt een basisstructuur maken als het project is er al niet.
externe-apps
& Nbsp; Deze optie stelt de directory waar externe herbruikbare apps gaat. Die niet worden geïnstalleerd als een ei, of als u niet wilt installeren als een ei.
plaatselijke-apps
& Nbsp; Deze optie stelt de directory waar de lokale herbruikbare apps gaat, meestal zet de naam van het bedrijf voor deze map en aangepaste apps.
projectegg
& Nbsp; Gebruik deze in plaats van het project optie wanneer u wilt een ei te gebruiken als het project. Dit schakelt het genereren van het project structuur.
python
& Nbsp; Deze optie kan worden gebruikt om een ​​specifiek Python versie, die een andere versie wordt gebruikt dan voor de buildout werking kan opgeven.
versie
& Nbsp; De versie argument kan een paar verschillende soorten argumenten te accepteren. U kunt trunk opgeven. In dit geval zal het een kassa van de Django romp doen. Een andere optie is om een ​​versie nummer in te voeren, zoals 0.96.2. Dit zal de release tarball downloaden. Tot slot kunt u een volledige svn URL (met inbegrip van de herziening nummer) op te geven. Een voorbeeld hiervan zou zijn http://code.djangoproject.com/svn/django/branches/newforms-admin@7833.
instellingen
& Nbsp; U kunt de naam van het bestand dat de instellingen die worden gebruikt met deze optie. Dit is handig als je wilt naar een andere productie-setup van je ontwikkeling setup. Het standaard ontwikkeling.
download-cache
& Nbsp; Stel deze naar een map ergens op je systeem te versnellen installatie. Zal het recept deze map gebruiken als een cache voor een gedownloade versie van Django.
extra-wegen
& Nbsp; alle routes die hier zijn genoemd worden gebruikt om de standaard Python pad voor de bin / * scripts verlengen.
PTH-bestanden
& Nbsp; Voegt paden gevonden van een site .pth bestand naar de extra-paden. Nuttig voor zaken zoals Pinax die zijn eigen external_libs dir onderhoudt.
controle-script
& Nbsp; De naam van het script in de map bin. Dit script is het equivalent van de manage.py Django normaal creëert. Standaard gebruikt het de naam van de sectie (het gedeelte tussen de []).
test
& Nbsp; Als u een script in de map bin om alle tests voor een specifieke set van apps is dit de optie die u zou gebruiken. Stel deze in op de lijst van de app labels die u wilt worden getest.
TestRunner
& Nbsp; Dit is de naam van de TestRunner die zal worden gecreëerd. Het standaard testen.
Alle volgende opties hebben alleen effect wanneer de door de optie project project niet al gemaakt, van de instelling file especified.
fcgi specifieke instellingen
Opties voor fcgi kan worden ingesteld binnen een instellingen bestand (settings.py). De opties is FCGI_OPTIONS. Er moet worden ingesteld op een woordenboek. Het deel onder is een voorbeeld:
FCGI_OPTIONS = {
& Nbsp; 'methode': 'threaded',
& Nbsp; 'daemon': 'vals',
}
Een ander voorbeeld
Het volgende voorbeeld laat zien hoe u wat meer van de opties te gebruiken:
[Buildout]
delen = django extras
eieren =
& Nbsp; hashlib
[Extra]
recept = iw.recipe.subversion
urls =
& Nbsp; http: //django-command-extensions.googlecode.com/svn/trunk/ django-command-extensions
& Nbsp; http: //django-mptt.googlecode.com/svn/trunk/ django-mptt
[Django]
recept = djbuild
version = trunk
settings = ontwikkeling
project = exampleproject
WSGI = true
eieren =
& Nbsp; $ {buildout: eieren}
test =
& Nbsp; someapp
& Nbsp; anotherapp
Voorbeeld gebruik .pth bestanden
Pinax gebruikt een .pth bestand naar een bos van bibliotheken om het pad toe te voegen; we kunnen aangeven dat het directory om de bibliotheken is opgegeven toegevoegd aan ons pad te krijgen:
[Buildout]
delen = PIL
& Nbsp; svncode
& Nbsp; myproject
[PIL]
recept = zc.recipe.egg: maat
ei = PIL
vind-koppelingen = http://dist.repoze.org/
[Svncode]
recept = iw.recipe.subversion
urls = http://svn.pinaxproject.com/pinax/tags/0.5.1rc1 pinax
[Myproject]
recept = djbuild
version = 1.0.2
eieren = PIL
project = myproject
settings = Instellingen
extra-wegen = $ {buildout: directory} / myproject / apps
& Nbsp; $ {svncode: locatie} / pinax / apps / external_apps
& Nbsp; $ {svncode: locatie} / pinax / apps / LOCAL_APPS
PTH-files = $ {svncode: locatie} / pinax / libs / external_libs
WSGI = true
Boven, gebruiken we voorraad Pinax voor PTH-bestanden en extra-paden paden voor apps, en onze eigen project voor het pad dat eerst zal worden gevonden in de lijst. Merk op dat we verwachten dat ons project te worden gecontroleerd (bijvoorbeeld door svn: extern) direct onder deze map in te 'myproject'.
Voorbeeld met een andere Python versie
Om een ​​andere Python-versie te gebruiken van degene die buildout in het gegenereerde script gebruik iets als liep:
[Buildout]
delen = myproject
[Special-python]
executable = / wat / special / python
[Myproject]
recept = djbuild
version = 1.0.2
project = myproject
python = special-python
Voorbeeld configuratie voor mod_wsgi
Als u een project wilt implementeren met behulp mod_wsgi u dit voorbeeld zou kunnen gebruiken als uitgangspunt:

& Nbsp; Bestel ontkennen, toestaan
& Nbsp; toestaan ​​van alle


& Nbsp; ServerName my.rocking.server
& Nbsp; CustomLog /var/log/apache2/my.rocking.server/access.log gecombineerd
& Nbsp; ErrorLog /var/log/apache2/my.rocking.server/error.log
& Nbsp; WSGIScriptAlias ​​/ /path/to/buildout/bin/django.wsgi

Eisen

  • Python

Vergelijkbare software

AdaControl
AdaControl

3 Jun 15

remake
remake

20 Feb 15

Waf
Waf

18 Feb 15

lindyFrame
lindyFrame

20 Feb 15

Reacties op djbuild

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!