dynamicloader

نرم افزار تصویر:
dynamicloader
جزئیات نرم افزار:
نسخه: 1.0
ها تاریخ: 20 Feb 15
توسعه دهنده: Corey Oordt
پروانه: رایگان
محبوبیت: 0

Rating: 4.5/5 (Total Votes: 2)

در بار وجود دارد که شما می خواهم به استفاده از یک الگو های مختلف را بر اساس ارزش یک ضربه درخواست HTTP. به عنوان مثال، نام های دامنه های مختلف، انواع مختلف مرورگر، و یا حتی صفحه مراجعه. پروژه dynamicloader شما اجازه می دهد برای مشخص کردن یک لیست جداگانه از دایرکتوری که در آن جنگو باید برای قالب بر اساس یک مقدار در هدر درخواست نگاه کنید،.
نصب و راه اندازی
1. نصب `` dynamicloader`` در مسیر پایتون خود را.
2. اضافه کردن `` 'dynamicloader.middleware.RequestMiddleware'، `` `` به تنظیم MIDDLEWARE_CLASSES`` خود را.
3. اضافه کردن `` 'dynamicloader.loader.load_template_source'، `` در * بالا * * * * از `` تنظیم TEMPLATE_LOADERS`` خود را.
4. ایجاد یک محیط جدید، `` DYN_TEMPLATE_MAP``، در قالب زیر ::
و nbsp؛ & nbsp؛ در و nbsp؛ DYN_TEMPLATE_MAP = {
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ در و nbsp؛ 'HTTP_HEADER1': {
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ re.compile ('value1 عدد): (' / راه / به / دایرکتوری '،' / راه / به / directory2 '،)،
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ re.compile ('VALUE2'): ('/ راه / به / directory3'،)
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ در و nbsp؛ }،
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ در و nbsp؛ 'HTTP_HEADER2': {
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ re.compile ('value1 عدد): (' / راه / به / directory4 '،)
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ در و nbsp؛ }
و nbsp؛ & nbsp؛ در و nbsp؛ }
نمونه نقشه الگو
نام دامنه تفاوت
در این مثال اجازه می دهد تا باطل از قالب خاص بر اساس نام دامنه یا زیر دامنه ی. در این راه اندازی، جنگو را در `` / مسیر نگاه / به / directory`` اول اگر `` HTTP_HOST`` شامل ارزش `` www2``.
و nbsp؛ & nbsp؛ در و nbsp؛ DYN_TEMPLATE_MAP = {
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ در و nbsp؛ 'HTTP_HOST': {
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ re.compile ('www2'): ('/ راه / به / دایرکتوری،)،
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ در و nbsp؛ }،
و nbsp؛ & nbsp؛ در و nbsp؛ }
تفاوت مرورگر
در این مثال اجازه می دهد تا تحویل از قالب های مختلف (و یا آنهایی که فقط خاص) بر اساس مرورگر کاربر است.
و nbsp؛ & nbsp؛ در و nbsp؛ DYN_TEMPLATE_MAP = {
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ در و nbsp؛ 'HTTP_USER_AGENT': {
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ re.compile ('آیفون | آی پاد'): ('/ راه / به / دایرکتوری،)،
و nbsp؛ & nbsp؛ در و nbsp؛ و nbsp؛ & nbsp؛ در و nbsp؛ }،
و nbsp؛ & nbsp؛ در و nbsp؛ }
پرس و جو رشته تفاوت
در این مثال رشته پرس و جو به تصمیم می گیرید که الگو برای استفاده در رشته پرس و جو (مسائل پس از "؟" در یک URL) بر اساس بررسی می کند.
DYN_TEMPLATE_MAP = {
و nbsp؛ & nbsp؛ در و nbsp؛ 'QUERY_STRING': {
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ re.compile ('imreallycool = 1'): ('/ راه / به / دایرکتوری،)،
و nbsp؛ & nbsp؛ در و nbsp؛ }،
}

مورد نیاز:

پایتون
جنگو

نرم افزار های دیگر از توسعه دهنده Corey Oordt

django-pollit
django-pollit

20 Feb 15

django-tweeter
django-tweeter

20 Feb 15

نظرات به dynamicloader

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!