Berdasarkan djangorecipe, resep djbuild buildout dapat digunakan untuk membuat pengaturan untuk Django & nbsp;. Ini otomatis akan men-download Django dan menginstalnya di kotak pasir buildout ini. Anda dapat menggunakan salah satu versi rilis Django atau checkout subversi (dengan menggunakan batang bukan nomor versi).
Struktur direktori berdasarkan: http://django.es/blog/convenciones-proyecto-django/
Anda dapat melihat contoh bagaimana menggunakan resep di bawah ini:
[Buildout]
bagian = Satchmo Django
telur = ipython
[Satchmo]
resep = gocept.download
url = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz
md5sum = 659a4845c1c731be5cfe29bfcc5d14b1
[Django]
resep = djbuild
Versi = bagasi
Pengaturan = pengembangan
telur = $ {buildout: telur}
ekstra-jalan =
& Nbsp; $ {Satchmo: lokasi}
Proyek = dummyshop
Pilihan Didukung
Resep mendukung opsi berikut.
proyek
& Nbsp; Opsi ini menetapkan nama untuk proyek Anda. Resep akan membuat struktur dasar jika proyek tidak sudah ada.
eksternal-apps
& Nbsp; Opsi ini mengatur direktori dimana aplikasi dapat digunakan kembali eksternal berjalan. Yang tidak dipasang sebagai telur atau jika Anda tidak ingin menginstalnya sebagai telur.
lokal-apps
& Nbsp; Opsi ini mengatur direktori dimana aplikasi dapat digunakan kembali lokal berjalan, biasanya menempatkan nama perusahaan untuk direktori ini, dan aplikasi disesuaikan.
projectegg
& Nbsp; Gunakan ini bukan pilihan proyek ketika Anda ingin menggunakan telur sebagai proyek. Menonaktifkan generasi struktur proyek.
ular sanca
& Nbsp; Pilihan ini dapat digunakan untuk menentukan versi Python tertentu yang dapat menjadi versi yang berbeda dari yang digunakan untuk menjalankan buildout.
versi
& Nbsp; Versi argumen dapat menerima berbagai jenis beberapa argumen. Anda dapat menentukan batang. Dalam hal ini akan melakukan checkout dari batang Django. Pilihan lain adalah untuk menentukan nomor rilis seperti 0.96.2. Ini akan men-download rilis tarball. Akhirnya Anda dapat menentukan url svn penuh (termasuk nomor revisi). Contoh ini akan menjadi http://code.djangoproject.com/svn/django/branches/newforms-admin@7833.
pengaturan
& Nbsp; Anda dapat mengatur nama pengaturan file yang akan digunakan dengan pilihan ini. Ini berguna jika Anda ingin memiliki setup produksi yang berbeda dari pengaturan perkembangan Anda. Default itu untuk pembangunan.
download-Cache
& Nbsp; Set ini ke folder di suatu tempat di sistem Anda untuk mempercepat instalasi. Resep akan menggunakan folder ini sebagai cache untuk versi download dari Django.
ekstra-jalan
& Nbsp; Semua jalur yang ditetapkan di sini akan digunakan untuk memperluas jalur Python default untuk bin / * script.
pth-file
& Nbsp; Menambahkan jalur ditemukan dari situs .pth file ke ekstra-jalan. Berguna untuk hal-hal seperti Pinax yang mempertahankan external_libs dir sendiri.
control-script
& Nbsp; Nama script dibuat dalam folder bin. Script ini adalah setara dengan manage.py Django biasanya menciptakan. Secara default menggunakan nama bagian (bagian antara []).
uji
& Nbsp; Jika Anda ingin script di folder bin untuk menjalankan semua tes untuk satu set tertentu dari aplikasi ini adalah pilihan yang Anda akan menggunakan. Set ini ke daftar label aplikasi yang Anda ingin diuji.
testrunner
& Nbsp; ini adalah nama testrunner yang akan dibuat. Default untuk menguji.
Semua pilihan berikut hanya berpengaruh ketika proyek ditentukan oleh pilihan proyek belum dibuat sudah, pada file pengaturan especified.
Pengaturan khusus FCGI
Pilihan untuk FCGI dapat diatur dalam pengaturan file (settings.py). Pilihan adalah FCGI_OPTIONS. Ini harus di set ke kamus. Bagian di bawah ini adalah contoh:
FCGI_OPTIONS = {
& Nbsp; 'metode': 'ulir',
& Nbsp; 'daemonize': 'palsu',
}
Contoh lain
Contoh berikutnya menunjukkan kepada Anda bagaimana menggunakan lagi pilihan:
[Buildout]
bagian = Django tambahan
telur =
& Nbsp; hashlib
[Tambahan]
resep = iw.recipe.subversion
url =
& Nbsp; http: //django-command-extensions.googlecode.com/svn/trunk/ Django-perintah-ekstensi
& Nbsp; http: //django-mptt.googlecode.com/svn/trunk/ Django-mptt
[Django]
resep = djbuild
Versi = bagasi
Pengaturan = pengembangan
Proyek = exampleproject
wsgi = true
telur =
& Nbsp; $ {buildout: telur}
test =
& Nbsp; someapp
& Nbsp; anotherapp
Contoh menggunakan .pth file
Pinax menggunakan file .pth untuk menambahkan sekelompok perpustakaan untuk jalurnya; kita dapat menentukan itu direktori untuk mendapatkan perpustakaan itu dispesifikasikan ditambahkan ke jalur kami:
[Buildout]
bagian = PIL
& Nbsp; svncode
& Nbsp; myproject
[PIL]
resep = zc.recipe.egg: kustom
telur = PIL
menemukan tautan = http://dist.repoze.org/
[Svncode]
resep = iw.recipe.subversion
url = http://svn.pinaxproject.com/pinax/tags/0.5.1rc1 Pinax
[Myproject]
resep = djbuild
versi 1.0.2 =
telur = PIL
Proyek = myproject
Pengaturan = pengaturan
ekstra-jalan = $ {buildout: direktori} / myproject / apps
& Nbsp; $ {svncode: lokasi} / Pinax / apps / external_apps
& Nbsp; $ {svncode: lokasi} / Pinax / apps / local_apps
pth-file = $ {svncode: lokasi} / Pinax / libs / external_libs
wsgi = true
Di atas, kita menggunakan saham Pinax untuk-file pth dan ekstra-jalur jalan untuk aplikasi, dan proyek kami sendiri untuk jalan yang akan ditemukan pertama dalam daftar. Perhatikan bahwa kita berharap proyek kami untuk diperiksa (misalnya, dengan svn: eksternal) langsung di bawah direktori ini untuk 'myproject'.
Contoh dengan versi Python berbeda
Untuk menggunakan versi Python berbeda dari yang berlari buildout dalam dihasilkan digunakan skrip sesuatu seperti:
[Buildout]
bagian = myproject
[Khusus-python]
executable = / beberapa / khusus / python
[Myproject]
resep = djbuild
versi 1.0.2 =
Proyek = myproject
python = khusus-python
Contoh konfigurasi untuk mod_wsgi
Jika Anda ingin menyebarkan sebuah proyek menggunakan mod_wsgi Anda bisa menggunakan contoh ini sebagai titik awal:
& Nbsp; Orde menyangkal, memungkinkan
& Nbsp; Izinkan dari semua
& Nbsp; ServerName my.rocking.server
& Nbsp; CustomLog /var/log/apache2/my.rocking.server/access.log dikombinasikan
& Nbsp; ErrorLog /var/log/apache2/my.rocking.server/error.log
& Nbsp; WSGIScriptAlias / /path/to/buildout/bin/django.wsgi
Persyaratan :
- Python
Komentar tidak ditemukan