Pe djangorecipe, reteta djbuild buildout poate fi folosit pentru a crea o setare pentru Django. & Nbsp; Se va descărca automat Django și instalați-l în sandbox buildout de. Puteți folosi fie o versiune de eliberare de Django sau checkout subminare (prin utilizarea trunchi în loc de un număr de versiune).
Structura de directoare se bazează pe: http://django.es/blog/convenciones-proyecto-django/
Puteți vedea un exemplu de cum să folosească rețeta de mai jos:
[Buildout]
Piese = Satchmo django
ouă = ipython
[Satchmo]
reteta = gocept.download
url = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz
md5sum = 659a4845c1c731be5cfe29bfcc5d14b1
[Django]
reteta = djbuild
Versiunea = portbagaj
Setări = dezvoltare
ouă = $ {buildout: ouă}
extra-căi =
& Nbsp; $ {Satchmo: Locul de amplasare}
proiect = dummyshop
Opțiuni de acceptate
Reteta acceptă următoarele opțiuni.
proiect
& Nbsp; Această opțiune setează nume pentru proiectul dumneavoastră. Reteta va crea o structură de bază în cazul în care proiectul nu este deja acolo.
-apps externe
& Nbsp; Această opțiune setează directorul unde aplicațiile reutilizabile externe merge. Care nu trebuie instalat ca un ou sau, dacă nu doriți să-l instalați ca un ou.
-apps locale
& Nbsp; Această opțiune setează directorul unde aplicațiile reutilizabile locale merge, de obicei pus numele companiei pentru acest director, și aplicații personalizate.
projectegg
& Nbsp; Utilizarea acestui loc de opțiunea de proiect, atunci când doriți să utilizați un ou ca proiectul. Aceasta dezactivează generarea structurii proiectului.
piton
& Nbsp; Această opțiune poate fi utilizată pentru a specifica o anumită versiune Python care poate fi o versiune diferită de cea utilizată pentru a rula buildout.
versiune
& Nbsp; Argumentul versiune poate accepta câteva tipuri diferite de argumente. Puteți specifica portbagaj. În acest caz, se va face o verificare a trunchiului Django. O altă opțiune este de a specifica un număr de eliberare ca 0.96.2. Aceasta va descărca arhiva de eliberare. În cele din urmă puteți specifica un URL svn complet (inclusiv numărul de revizuire). Un exemplu în acest sens ar fi http://code.djangoproject.com/svn/django/branches/newforms-admin@7833.
Setări
& Nbsp; Puteți seta numele fișierului setări care va fi utilizat cu această opțiune. Acest lucru este util dacă doriți să aveți o configurare de producție diferită de configurarea dezvoltare. Aceasta are valoarea implicită pentru dezvoltare.
descărcare-cache
& Nbsp; Setați unui folder undeva pe sistem vă pentru a accelera instalarea. Reteta va folosi acest dosar ca un cache pentru o versiune descărcat de Django.
-căi suplimentare
& Nbsp; Toate căile menționate aici vor fi utilizate pentru a extinde calea implicită Python pentru bin / script *.
PTH-files
& Nbsp; Adaugă căi gasit la un site .pth fișier la extra-căi. Util pentru lucruri cum ar fi Pinax care menține propria external_libs dir.
control-script
& Nbsp; numele scriptului creat în folderul bin. Acest script este echivalentul a manage.py Django creează în mod normal. În mod implicit se utilizează numele secțiunii (partea dintre []).
test
& Nbsp; Dacă doriți un script în dosarul bin pentru a rula toate testele pentru un anumit set de aplicații este opțiunea pe care o utilizați. Setați această la lista de etichete app pe care doriți să fie testate.
testrunner
& Nbsp; Acesta este numele de testrunner care va fi creat. Se implicit pentru a testa.
Toate următoarele opțiuni au efect doar atunci când proiectul specificat de opțiunea de proiect nu a fost creat deja, la dosar de setare especified.
Setările specifice FCGI
Opțiuni pentru FCGI poate fi situat într-o fișier de setări (settings.py). Opțiunile este FCGI_OPTIONS. Ar trebui să fie setat la un dicționar. Partea de mai jos este un exemplu:
FCGI_OPTIONS = {
& Nbsp; "metodă": "filetate",
& Nbsp; "daemonize ':' false ',
}
Un alt exemplu
Următorul exemplu vă arată cum să utilizați unele mai multe dintre opțiunile:
[Buildout]
piese = extra Django
ouă =
& Nbsp; hashlib
[extras]
reteta = iw.recipe.subversion
URL-uri =
& nbsp; http: //django-command-extensions.googlecode.com/svn/trunk/ django-comanda-extensii
& Nbsp; http: //django-mptt.googlecode.com/svn/trunk/ django-mptt
[Django]
reteta = djbuild
Versiunea = portbagaj
Setări = dezvoltare
proiect = exampleproject
WSGI = true
ouă =
& nbsp; $ {buildout: ouă}
încercare =
& Nbsp; someapp
& Nbsp; anotherapp
Exemplul folosind .pth fișiere
Pinax utilizează un fișier .pth pentru a adăuga o mulțime de biblioteci la calea sa; putem specifica că e director pentru a obține bibliotecile se specificat adaugat in calea noastra:
[Buildout]
piese = PIL
& Nbsp; svncode
& Nbsp; myproject
[PIL]
reteta = zc.recipe.egg: personalizate
ou = PIL
găsi-link-uri = http://dist.repoze.org/
[Svncode]
reteta = iw.recipe.subversion
URL-uri = http://svn.pinaxproject.com/pinax/tags/0.5.1rc1 pinax
[Myproject]
reteta = djbuild
Versiunea 1.0.2 =
ouă = PIL
proiect = myproject
Setări = Setări
-căi suplimentare = $ {buildout: directorul} / myproject / apps
& Nbsp; $ {svncode: Locul de amplasare} / pinax / apps / external_apps
& Nbsp; $ {svncode: Locul de amplasare} / pinax / apps / local_apps
PTH-fișiere = $ {svncode: Locul de amplasare} / pinax / libs / external_libs
WSGI = true
De mai sus, vom folosi stoc Pinax pentru PTH-fișierelor și-căi suplimentare poteci pentru aplicații, și propriul nostru proiect de calea pe care va fi găsit mai întâi în listă. Rețineți că ne așteptăm proiectul nostru să fie verificat (de exemplu, prin svn: extern) direct sub acest director pentru a "myproject".
Exemplu cu o altă versiune Python
Pentru a utiliza o versiune diferită Python de cel care a fugit buildout în generată de utilizare script ceva de genul:
[Buildout]
piese = myproject
[De construcții-python]
executabil = / unele / construcții / python
[Myproject]
reteta = djbuild
Versiunea 1.0.2 =
proiect = myproject
python = speciale python
configurare Exemplu pentru mod_wsgi
Dacă doriți să implementați un proiect utilizând mod_wsgi ai putea folosi acest exemplu ca un punct de plecare:
& Nbsp; Ordine nega, să permită
& Nbsp; Permiteți de la toate
& Nbsp; ServerName my.rocking.server
& Nbsp; CustomLog /var/log/apache2/my.rocking.server/access.log combinate
& Nbsp; ErrorLog /var/log/apache2/my.rocking.server/error.log
& Nbsp; WSGIScriptAlias / /path/to/buildout/bin/django.wsgi
Cerințe :
- Python
Comentariile nu a fost găsit