Baseret på djangorecipe kan djbuild udbygningen opskrift bruges til at skabe et setup for Django. & Nbsp; Det vil automatisk hente Django og installere det i udbygningen er sandkasse. Du kan bruge enten en version af Django eller undergravende kassen (ved hjælp af stammen i stedet for et versionsnummer).
Den mappestruktur bygger på: http://django.es/blog/convenciones-proyecto-django/
Du kan se et eksempel på, hvordan man bruger opskriften nedenfor:
[Udbygning]
dele = Satchmo Django
æg = ipython
[Satchmo]
opskrift = gocept.download
url = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz
md5sum = 659a4845c1c731be5cfe29bfcc5d14b1
[Django]
opskrift = djbuild
udgave = trunk
Indstillinger = udvikling
æg = $ {udbygningsblokke: æg}
ekstra-stier =
& Nbsp; $ {Satchmo: location}
projekt = dummyshop
Understøttede indstillinger
Opskriften understøtter følgende indstillinger.
projekt
& Nbsp; Denne indstilling fastsætter navn til dit projekt. Opskriften vil skabe en grundlæggende struktur, hvis projektet ikke allerede er der.
eksterne-apps
& Nbsp; Denne indstilling fastsætter den mappe, hvor eksterne genanvendelige apps går. Der ikke installeres som et æg, eller hvis du ikke vil installere den som et æg.
lokale-apps
& Nbsp; Denne indstilling fastsætter den mappe, hvor de lokale genanvendelige apps går, plejer at lægge virksomhedens navn for denne mappe, og tilpassede apps.
projectegg
& Nbsp; Brug dette i stedet for projektets mulighed, når du ønsker at bruge et æg som projektet. Dette deaktiverer genereringen af projektets struktur.
python
& Nbsp; Denne indstilling kan bruges til at angive en bestemt Python-version, som kan være en anden version fra den, der bruges til at køre udbygningen.
udgave
& Nbsp; Den version argument kan acceptere et par forskellige typer af argumenter. Du kan angive kuffert. I dette tilfælde vil gøre en checkout af Django stammen. En anden mulighed er at angive en udgivelse nummer ligesom 0.96.2. Dette vil hente release tarball. Endelig kan du angive en fuld svn url (herunder antallet revision). Et eksempel på dette ville være http://code.djangoproject.com/svn/django/branches/newforms-admin@7833.
indstillinger
& Nbsp; Du kan angive navnet på den indstillingsfil som skal bruges med denne mulighed. Dette er nyttigt, hvis du vil have en anden produktion setup fra din udvikling setup. Det som standard udvikling.
Download-cache
& Nbsp; Sæt denne til en mappe et sted på dig systemet til at fremskynde installationen. Opskriften vil bruge denne mappe som en cache for en downloadet version af Django.
ekstra-stier
& Nbsp; Alle stier er angivet her, vil blive brugt til at udvide standard Python sti for bin / * scripts.
PTH-filer
& Nbsp; Tilføjer stier fundet fra et websted .pth fil til de ekstra-stier. Nyttigt for ting som Pinax som fastholder sin egen external_libs dir.
kontrol-script
& Nbsp; Navnet på scriptet skabt i bin mappen. Dette script svarer til den manage.py Django normalt skaber. Som standard bruger navnet på det afsnit (den del mellem []).
prøve
& Nbsp; Hvis du vil have et script i skraldespanden mappe til at køre alle de test for et bestemt sæt af apps er den indstilling, du vil bruge. Sæt denne til listen over app etiketter som du ønsker at blive testet.
testrunner
& Nbsp; Det er navnet på den testrunner der vil blive oprettet. Det defaults for at teste.
Alle følgende muligheder kun virkning, når projektet er angivet af projektet mulighed er ikke oprettet allerede af indstillingen filen especified.
FCGI specifikke indstillinger
Valg til FCGI kan indstilles inden for en indstillingsfil (settings.py). Valgmulighederne er FCGI_OPTIONS. Det bør indstilles til en ordbog. Den del nedenfor er et eksempel:
FCGI_OPTIONS = {
& Nbsp; "metode": "gevind",
& Nbsp; "daemonize«: »falske«,
}
Et andet eksempel
Det næste eksempel viser, hvordan du bruge nogle flere af de muligheder:
[Udbygning]
dele = django ekstramateriale
æg =
& Nbsp; hashlib
[ekstramateriale]
opskrift = iw.recipe.subversion
webadresser =
& nbsp; http: //django-command-extensions.googlecode.com/svn/trunk/ Django-Kommando-extensions
& Nbsp; http: //django-mptt.googlecode.com/svn/trunk/ Django-mptt
[Django]
opskrift = djbuild
udgave = trunk
Indstillinger = udvikling
projekt = exampleproject
WSGI = true
æg =
& nbsp; $ {udbygningsblokke: æg}
test =
& Nbsp; someapp
& Nbsp; anotherapp
Eksempel hjælp .pth filer
Pinax bruger en .pth fil for at tilføje en masse biblioteker til sin vej; vi kan angive det bibliotek at få bibliotekerne det specificeret tilføjet til vores sti:
[Udbygning]
dele = PIL
& Nbsp; svncode
& Nbsp; myproject
[PIL]
opskrift = zc.recipe.egg: custom
æg = PIL
find-links = http://dist.repoze.org/
[Svncode]
opskrift = iw.recipe.subversion
urls = http://svn.pinaxproject.com/pinax/tags/0.5.1rc1 pinax
[Myproject]
opskrift = djbuild
udgave = 1.0.2
æg = PIL
projekt = myproject
indstillinger = Indstillinger
ekstra-stier = $ {udbygning: directory} / myproject / apps
& Nbsp; $ {svncode: beliggenhed} / pinax / apps / external_apps
& Nbsp; $ {svncode: beliggenhed} / pinax / apps / local_apps
PTH-files = $ {svncode: beliggenhed} / pinax / libs / external_libs
WSGI = true
Ovenfor, vi bruger lager Pinax for PTH-filer og ekstra-stier stier til apps og vores eget projekt for den sti, der vil blive fundet først på listen. Bemærk, at vi forventer, at vores projekt, der skal tjekkes ud (fx ved svn: eksterne) direkte under denne mappe på "myproject«.
Eksempel med en anden Python-version
Vil bruge en anden Python version fra en, der kørte udbygning i den genererede script brug noget lignende:
[Udbygning]
dele = myproject
[Special-python]
eksekverbar = / nogle / special / python
[Myproject]
opskrift = djbuild
udgave = 1.0.2
projekt = myproject
python = special-python
Eksempel konfiguration for mod_wsgi
Hvis du ønsker at implementere et projekt ved hjælp mod_wsgi du kunne bruge dette eksempel som udgangspunkt:
& Nbsp; Order benægte, tillade
& Nbsp; Tillad fra alle
& Nbsp; ServerName my.rocking.server
& Nbsp; CustomLog /var/log/apache2/my.rocking.server/access.log kombineret
& Nbsp; ErrorLog /var/log/apache2/my.rocking.server/error.log
& Nbsp; WSGIScriptAlias / /path/to/buildout/bin/django.wsgi
Krav :
- Python
Kommentarer ikke fundet