cykooz.djangorecipe is 'n vurk van Django resep & nbsp; (https://launchpad.net/djangorecipe) oorspronklik geskep deur Jeroen Vloothuis. Gevurkte te verander vir ons interne workflow en directory struktuur.
Dit buildout resep kan gebruik word om 'n opstel vir Django skep. Dit sal outomaties Django aflaai en installeer dit in sandbox die buildout se.
Jy kan 'n voorbeeld van hoe om die resep hieronder gebruik sien:
[Buildout]
dele = Satchmo Django
eiers = ipython
weergawes = weergawes
[Satchmo]
resep = gocept.download
url = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz
md5sum = 659a4845c1c731be5cfe29bfcc5d14b1
[Django]
resep = cykooz.djangorecipe
instellings = ontwikkeling
eiers = $ {buildout: eiers}
ekstra paaie =
& Nbsp; $ {Satchmo: plek}
projek = dummyshop
[Weergawes]
Django = 1.2.5
Ondersteun opsies
Die resep ondersteun die volgende opsies.
projek
& Nbsp; Hierdie opsie stel die naam vir jou projek. Die resep sal 'n basiese struktuur te skep as die projek is reeds daar nie.
projectegg
& Nbsp; Gebruik hierdie plaas van die projek opsie as jy wil hê om 'n eier te gebruik as die projek. Dit versper die opwekking van die projek struktuur.
python
& Nbsp; Hierdie opsie kan gebruik word om 'n spesifieke Python weergawe wat 'n ander weergawe van die een wat gebruik word om die buildout hardloop kan spesifiseer.
instellings
& Nbsp; Jy kan die naam van die lêer instellings wat gebruik word met hierdie opsie stel. Dit is nuttig as jy wil 'n ander produksie opstel van jou ontwikkeling setup het. Dit standaard ontwikkeling.
ekstra-paaie
& Nbsp; Alle paaie hier vermeld sal gebruik word om die standaard Python pad vir die bin / * skrifte uit te brei.
PTH-lêers
& Nbsp; voeg paaie gevind van 'n webwerf .pth lêer om die ekstra-paaie. Nuttig vir dinge soos Pinax wat sy eie external_libs dir handhaaf.
beheer-script
& Nbsp; Die naam van die script geskep in die gids bin. Dit script is die ekwivalent van die manage.py Django normaalweg skep. By verstek gebruik dit die naam van die artikel (die deel tussen die []).
wsgi
& Nbsp; 'n ekstra script gegenereer in die gids bin wanneer dit ingestel om waar. Dit kan gebruik word met mod_wsgi om die projek te ontplooi. Die standaard naam van die script is beheer-script.wsgi.
wsgi-script
& Nbsp; Die naam van die wsgi script.
wsgilog
& Nbsp; In die geval van die WSGI bediener jy gebruik maak om te druk stdout nie toelaat nie, kan jy hierdie veranderlike om 'n lêerstelsel pad stel - al stdout / stderr data is herlei na die log plaas van gedrukte
fcgi
& Nbsp; Soos wsgi dit skep 'n ekstra script binne die gids bin. Dit script kan gebruik word met 'n FCGI ontplooiing.
toets
& Nbsp; As jy wil 'n script in die gids bin al die toetse vir 'n spesifieke stel van programme te hardloop dit is die opsie wat u sal gebruik. Stel hierdie na die lys van artikels wat jy wil etikette om getoets te word.
testrunner
& Nbsp; Dit is die naam van die testrunner wat geskep sal word. Dit standaard te toets.
Alle volgende opsies het net effek wanneer die wat deur die opsie project nie reeds geskep.
urlconf
& Nbsp; Jy kan dit stel om 'n spesifieke url conf. Dit sal gebruik project.urls by verstek.
FCGI spesifieke instellings
Opsies vir FCGI kan ingestel word binne 'n instellings lêer (settings.py). Die opsies is FCGI_OPTIONS. Dit moet ingestel word om 'n woordeboek. Die gedeelte hieronder is 'n voorbeeld:
FCGI_OPTIONS = {
& Nbsp; 'metode': "gestruktureerde,
}
Nog 'n voorbeeld
Die volgende voorbeeld wys jou hoe om 'n paar meer van die opsies gebruik:
[Buildout]
dele = Django ekstras
eiers =
& Nbsp; hashlib
[Ekstras]
resep = iw.recipe.subversion
urls =
& Nbsp; http: //django-command-extensions.googlecode.com/svn/trunk/ Django-opdrag-uitbreidings
& Nbsp; http: //django-mptt.googlecode.com/svn/trunk/ Django-mptt
[Django]
resep = cykooz.djangorecipe
instellings = ontwikkeling
projek = exampleproject
wsgi = true
eiers =
& Nbsp; $ {buildout: eiers}
toets =
& Nbsp; someapp
& Nbsp; anotherapp
Voorbeeld behulp .pth lêers
Pinax gebruik 'n .pth lêer na 'n klomp van die biblioteke om sy pad te voeg; ons kan spesifiseer dis gids tot die biblioteke gespesifiseer bygevoeg om ons pad te kry:
[Buildout]
dele = PIL
& Nbsp; svncode
& Nbsp; myproject
[PIL]
resep = zc.recipe.egg: persoonlike
eier = PIL
vind-links = http://dist.repoze.org/
[Svncode]
resep = iw.recipe.subversion
urls = http://svn.pinaxproject.com/pinax/tags/0.5.1rc1 pinax
[Myproject]
resep = cykooz.djangorecipe
eiers = PIL
projek = myproject
instellings = instellings
ekstra paaie = $ {buildout: gids} / myproject / apps
& Nbsp; $ {svncode: plek} / pinax / apps / external_apps
& Nbsp; $ {svncode: plek} / pinax / apps / local_apps
PTH-lêers = $ {svncode: plek} / pinax / libs / external_libs
wsgi = true
Bo, gebruik ons voorraad Pinax vir PTH-lêers en ekstra-paaie paaie vir apps, en ons eie projek vir die pad wat eerste is, sal gevind word in die lys. Let daarop dat ons verwag ons projek te bewys nie (bv deur svn: eksterne) direk onder hierdie gids in te 'myproject.
Voorbeeld met 'n ander Python weergawe
Na 'n ander Python weergawe gebruik van die een wat buildout in die gegenereerde script gebruik iets soos geloop;
[Buildout]
dele = myproject
[Spesiale python]
uitvoerbare = / sommige / spesiale / python
[Myproject]
resep = cykooz.djangorecipe
projek = myproject
python = spesiale python
Voorbeeld verstellings vir mod_wsgi
As jy wil om 'n projek te sit met behulp mod_wsgi jy hierdie voorbeeld kan gebruik as 'n beginpunt:
& Nbsp; Order ontken, laat
& Nbsp; Laat uit alle
& Nbsp; ServerName my.rocking.server
& Nbsp; CustomLog /var/log/apache2/my.rocking.server/access.log gekombineer
& Nbsp; ErrorLog /var/log/apache2/my.rocking.server/error.log
& Nbsp; WSGIScriptAlias / /path/to/buildout/bin/django.wsgi
Wat is nuut in hierdie release:.
- Korrekte dokumentasie
Wat is nuut in weergawe 1.2.0:
- Bygevoeg ondersteuning Django 1,3
- Bygevoeg opsie static_root
- Vaste: verwyder uit settings.py opsies ontfout en TEMPLATE_DEBUG
Wat is nuut in weergawe 1.1.2:
- Voeg Django in eiers artikel, indien dit nodig .
Wat is nuut in weergawe 1.1.1:
- Vaste: Voeg die nodige invoer in settings.py
Wat is nuut in weergawe 1.0:.
- gevurkte uit djangorecipe
- Verwyder opsie weergawe. Nou Django geïnstalleer van eier.
- Voeg opsie wsgi-script vir 'n verandering verstek wsgi script naam.
- Nou, die resep skep die lêer settigs.py deur die startproject opdrag van Django.
Vereistes :
- Python
- Django
Kommentaar nie gevind