cykooz.djangorecipe هو مفترق جانغو صفة على & nbsp؛ (https://launchpad.net/djangorecipe) التي تم إنشاؤها في الأصل من قبل يروين Vloothuis. متشعب لتغيير لدينا الداخلي سير العمل والدليل الهيكل.
هذه الوصفة buildout يمكن استخدامها لإنشاء الإعداد لجانغو. فإنه سيتم تحميل تلقائيا جانغو وتثبيته في رمل buildout ل.
يمكنك ان ترى مثالا على كيفية استخدام وصفة أدناه:
[buildout]
أجزاء = satchmo جانغو
البيض = ipython
الإصدارات = الإصدارات
[satchmo]
وصفة = gocept.download
URL = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz
md5sum = 659a4845c1c731be5cfe29bfcc5d14b1
[بفك]
وصفة = cykooz.djangorecipe
إعدادات = التنمية
البيض = $ {buildout: البيض}
-مسارات اضافية =
على & nbsp؛ $ {satchmo: موقع
مشروع = dummyshop
[الإصدارات]
جانغو = 1.2.5
خيارات المدعومة
وصفة تدعم الخيارات التالية.
مشروع
على & nbsp؛ ويحدد هذا الخيار اسم للمشروع الخاص بك. فإن صفة خلق بنية أساسية إذا كان المشروع لم تكن هناك.
projectegg
على & nbsp؛ استخدم هذا بدلا من خيار المشروع عندما تريد استخدام البيض، لأن المشروع. يؤدي هذا إلى تعطيل جيل من هيكل المشروع.
الثعبان
على & nbsp؛ ويمكن استخدام هذا الخيار لتحديد إصدار بيثون محددة والتي يمكن أن تكون نسخة مختلفة عن تلك المستخدمة لتشغيل buildout.
الإعدادات
على & nbsp؛ يمكنك تعيين اسم ملف الإعدادات التي سيتم استخدامها مع هذا الخيار. هذا مفيد إذا كنت تريد أن يكون لها الإعداد الإنتاج المختلفة من الإعداد تطوير الخاص بك. لأنه تخلف في التنمية.
مسارات خارج
على & nbsp؛ سيتم استخدام جميع المسارات المحددة هنا لتمديد بيثون المسار الافتراضي لبن / * البرامج النصية.
PTH ملفات
على & nbsp؛ ويضيف مسارات موجودة من موقع .pth الملف إلى مسارات إضافية. مفيد لأشياء مثل Pinax الذي يحافظ external_libs دير الخاصة به.
ضبط النصي
على & nbsp؛ واسم البرنامج النصي التي تم إنشاؤها في مجلد المهملات. هذا السيناريو هو ما يعادل manage.py جانغو يخلق عادة. افتراضيا أنه يستخدم اسم المقطع (الجزء بين []).
WSGI
على & nbsp؛ يتم إنشاء برنامج نصي إضافية في مجلد بن عندما يتم تعيين هذا إلى true. ويمكن استخدام هذا مع mod_wsgi لنشر المشروع. الاسم الافتراضي لالسيناريو هو ضبط script.wsgi.
WSGI النصي
على & nbsp؛ اسم النصي WSGI.
wsgilog
على & nbsp؛ في حالة الخادم WSGI كنت تستخدم لا يسمح الطباعة المعياري، يمكنك تعيين هذا المتغير إلى مسار الملفات - يتم إعادة توجيه كافة البيانات المعياري / ستدير إلى سجل بدلا من طباعة
FCGI
على & nbsp؛ مثل WSGI هذا يخلق النصي اضافية داخل مجلد المهملات. هذا السيناريو يمكن استخدامها مع نشر FCGI.
اختبار
& nbsp؛ إذا كنت ترغب في البرنامج النصي في مجلد بن لتشغيل جميع الاختبارات لمجموعة محددة من تطبيقات هذا هو الخيار الذي سوف تستخدم. تعيين هذا إلى قائمة العلامات التطبيق التي تريد فحصها.
testrunner
على & nbsp؛ هذا هو اسم testrunner التي سيتم إنشاؤها. لأنه تخلف عن اختبار.
جميع الخيارات التالية فقط عندما يكون تأثير لم يتم إنشاء المشروع المحدد بواسطة الخيار المشروع بالفعل.
urlconf
على & nbsp؛ يمكنك ضبط هذا رابط محدد conf. project.urls وسوف تستخدم بشكل افتراضي.
إعدادات محددة FCGI
يمكن تعيين خيارات FCGI داخل ملف الإعدادات (settings.py). الخيارات هي FCGI_OPTIONS. يجب تعيينها إلى القاموس. الجزء التالي هو مثال على ذلك:
FCGI_OPTIONS = {
على & nbsp؛ 'طريقة': 'مترابطة'،
}
مثال اخر
يظهر المثال التالي كيفية استخدام بعض أكثر من الخيارات:
[buildout]
أجزاء = جانغو إضافات
البيض =
على & nbsp؛ hashlib
[اضافات]
وصفة = iw.recipe.subversion
عناوين =
على & nbsp؛ HTTP: //django-command-extensions.googlecode.com/svn/trunk/ جانغو-الأوامر ملحقات
على & nbsp؛ HTTP: //django-mptt.googlecode.com/svn/trunk/ جانغو-mptt
[بفك]
وصفة = cykooz.djangorecipe
إعدادات = التنمية
مشروع = exampleproject
WSGI = صحيح
البيض =
على & nbsp؛ $ {buildout: البيض}
اختبار =
على & nbsp؛ someapp
على & nbsp؛ anotherapp
المثال باستخدام .pth ملفات
Pinax يستخدم ملف .pth لإضافة مجموعة من المكتبات إلى مساره. يمكننا تحديد ذلك هو الدليل للحصول على مكتبات أنه محدد وأضاف أن طريقنا:
[buildout]
أجزاء = PIL
على & nbsp؛ svncode
على & nbsp؛ myproject
[PIL]
وصفة = zc.recipe.egg: مخصصة
البيض = PIL
العثور على وصلات = http://dist.repoze.org/
[svncode]
وصفة = iw.recipe.subversion
عناوين = http://svn.pinaxproject.com/pinax/tags/0.5.1rc1 pinax
[myproject]
وصفة = cykooz.djangorecipe
البيض = PIL
مشروع = myproject
ضبط إعدادات =
مسارات خارج = $ {buildout: دليل} / myproject / تطبيقات
على & nbsp؛ $ {svncode: موقع} / pinax / تطبيقات / external_apps
على & nbsp؛ $ {svncode: موقع} / pinax / تطبيقات / local_apps
PTH ملفات = $ {svncode: موقع} / pinax / يبس / external_libs
WSGI = صحيح
أعلاه، فإننا نستخدم الأوراق المالية Pinax لPTH ملفات ومسارات خارج مسارات للتطبيقات، ومشروع منطقتنا لمسار التي سيتم العثور عليها للمرة الأولى في القائمة. لاحظ أن نتوقع مشروعنا إلى أن يتم سحبه من (على سبيل المثال، عن طريق إس: خارجي) ضمن هذا الدليل مباشرة في ل'myproject.
المثال مع نسخة بايثون مختلفة
استخدام إصدار بيثون مختلفة عن تلك التي ركض buildout في المتولدة استخدام البرنامج النصي شيء من هذا القبيل:
[buildout]
أجزاء = myproject
[خاص-الثعبان]
تنفيذ = / بعض / خاص / الثعبان
[myproject]
وصفة = cykooz.djangorecipe
مشروع = myproject
الثعبان = خاص-الثعبان
التكوين سبيل المثال لmod_wsgi
إذا كنت ترغب في نشر مشروع باستخدام mod_wsgi هل يمكن استخدام هذا المثال كنقطة انطلاق:
<دليل / مسار / إلى / buildout>
على & nbsp؛ النظام ينكر، والسماح
على & nbsp؛ السماح من جميع
دليل>
على & nbsp؛ الخادم my.rocking.server
على & nbsp؛ CustomLog /var/log/apache2/my.rocking.server/access.log جنبا إلى جنب
على & nbsp؛ ErrorLog /var/log/apache2/my.rocking.server/error.log
على & nbsp؛ WSGIScriptAlias / /path/to/buildout/bin/django.wsgi
ما هو الجديد في هذا الإصدار:
وثائق صحيحة.
ما هو الجديد في الإصدار 1.2.0:
واضاف الدعم جانغو 1.3
وأضاف static_root الخيار
ثابت: إزالة من خيارات settings.py التصحيح وTEMPLATE_DEBUG
ما هو الجديد في الإصدار 1.1.2:
إضافة جانغو في بويضات من القسم، إذا لزم الأمر.
ما هو الجديد في الإصدار 1.1.1:
الثابتة: إضافة الواردات الضرورية إلى settings.py
ما هو الجديد في الإصدار 1.0:
متفرعة من djangorecipe.
إزالة النسخة الخيار. الآن بفك تثبيت من البيض.
إضافة خيار WSGI النصي للتغيير الافتراضي اسم البرنامج النصي WSGI.
الآن، وصفة يخلق settigs.py ملف باستخدام الأمر startproject من جانغو.
المتطلبات:
بيثون
جانغو
لم يتم العثور على التعليقات