djangoprojectrecipe je buildout recept, který může být použit k vytvoření potřebné příkazy nahradit manage.py v buildout prostředí. Volitelně je možné také vytvářet skripty pro WSGI a fcgi.
Jednoduchý příklad:
[Buildout]
části = Django
vejce =
& Nbsp; Django
[Django]
recept = djangoprojectrecipe
Nastavení = myproject.settings
vejce = $ {buildout: vejce}
Extra cesty = src
Projekt = MyProject
Podporované volby
Recept podporuje následující možnosti.
projekt
& Nbsp; Tato volba nastaví název projektu balíčku.
Nastavení
& Nbsp; lze nastavit název souboru nastavení, který má být používán s touto volbou. To je užitečné, pokud chcete mít jinou přípravu výroby z vašeho nastavení rozvoje. Je to výchozí project.settings.
Extra-cesty
& Nbsp; Všechny cesty uvedené v tomto článku budou použity k rozšíření výchozí Python cestu pro bin / * skriptů. Doporučuje se vymezit tyto přímo v [buildout] části a spravedlivého reference je. Podívejte se na příklady.
Řízení a skript
& Nbsp; název skriptu vytvořené ve složce bin. Tento skript je ekvivalent manage.py Django normálně vytvoří. Ve výchozím nastavení používá název úseku (část mezi []).
WSGI
& Nbsp; navíc skript je vytvořen ve složce bin, pokud je tento parametr nastaven na hodnotu true. To může být použit s mod_wsgi nasadit projektu. Jméno skriptu je ovládacího script.wsgi.
fcgi
& Nbsp; Stejně jako WSGI to vytváří další skript ve složce bin. Tento skript může být použit s nasazením FCGI.
logfile
& Nbsp; V případě, že WSGI server, který používáte neumožňuje tisk na standardní výstup, můžete nastavit tuto proměnnou do souborového systému cestu - vše stdout / stderr dat je přesměrován do protokolu namísto tisku. Stejný logfile bude použit pro fcgi. Můžete použít základní adresář relativních cest: soubor protokolu = $ {buildout: adresář} /log/django.log
Specifická nastavení FCGI
Možnosti FCGI lze nastavit v souboru nastavení (settings.py). Možnosti je FCGI_OPTIONS. Měla by být nastavena do slovníku. Níže část je příklad:
FCGI_OPTIONS = {
& Nbsp; "způsob": "závitem"
}
Další příklad
Další příklad ukazuje, jak používat některé více možností. Zde se oddělit se vajíčka a extra cesty na konfiguraci buildout a použít ji i na části, aby získal celkový IRP a instance Django se stejnými cestami:
[Buildout]
verze = verze
díly =
& Nbsp; python
& Nbsp; Django
vejce =
& Nbsp; Django
& Nbsp; South
& Nbsp; Django-CMS
EXTRA cesty =
& Nbsp; src
& Nbsp; ../ external_apps /
& Nbsp; / some / ostatní / adresář / k / přidat / k / PYTHONPATH /
& Nbsp; dílů / django_svn / Django /
[verze]
Django = 1.2.4
[Python]
recept = zc.recipe.egg
interpreter = python
vejce = $ {buildout: vejce}
Extra cesty = $ {buildout: Velmi cesty}
skripty =
& Nbsp; python
[Django]
recept = djangoprojectrecipe
Nastavení = myproject.settings_live
WSGI = true
vejce = $ {buildout: vejce}
Extra cesty = $ {buildout: Velmi cesty}
Použití Django trunk
djangoprojectrecipe nezpracovává instalaci Django vůbec. Nejjednodušší případ je při instalaci vydané verze z pypi (stačí přidat Django na vejce). Chcete-li používat Django kufr nebo nějaké speciální pobočku, infrae.subversion mohou být služby:
[Buildout]
verze = verze
rozvíjet =
& Nbsp; dílů / svn / Django /
díly =
& Nbsp; svn
& Nbsp; Django
vejce =
& Nbsp; Django
& Nbsp; South
& Nbsp; Django, cokoliv
[verze]
Django =
[Svn]
recept = infrae.subversion
url = http://code.djangoproject.com/svn/django/trunk/
[Django]
recept = djangoprojectrecipe
Nastavení = myproject.settings_dev
vejce = $ {buildout: vejce}
Extra cesty = $ {buildout: Velmi cesty}
Nezapomeňte se přidat svn na díly a díly / svn / Django / rozvíjet. Také byste měli odstranit konkrétní nastavení verze z [verze] pro Django, protože jinak buildout bude i nadále používat balenou verzi.
Viz http://pypi.python.org/pypi/infrae.subversion pro další příklady.
Příklad konfigurace pro mod_wsgi
Chcete-li nasadit projekt pomocí mod_wsgi, můžete použít tento příklad jako výchozí bod:
& Nbsp; objednávky popřít, umožňují
& Nbsp; Povolit ze všech
& Nbsp; ServerName my.rocking.server
& Nbsp; CustomLog /var/log/apache2/my.rocking.server/access.log kombinovaná
& Nbsp; ErrorLog /var/log/apache2/my.rocking.server/error.log
& Nbsp; WSGIScriptAlias / /path/to/buildout/bin/django.wsgi
Co je nového v této verzi:
- Přidána podpora zvyk začínají scripts
Co je nového ve verzi 1.1:
- odstranil mnoho nepotřebných funkcí, které lze řešit další recepty
Požadavky na :
- Python
- Django
Komentáře nebyl nalezen