django-staticfiles

نرم افزار تصویر:
django-staticfiles
جزئیات نرم افزار:
نسخه: 1.2.1
ها تاریخ: 14 Apr 15
توسعه دهنده: Jannis Leidel
پروانه: رایگان
محبوبیت: 6

Rating: 3.5/5 (Total Votes: 2)

در جنگو-staticfiles یک برنامه جنگو که یاران فراهم می کند برای خدمت به فایل های استاتیک می باشد.
وب سایت اصلی برای جنگو-staticfiles bitbucket.org/jezdez/django-staticfiles که در آن شما همچنین می توانید بلیط فایل است.
شما همچنین می توانید نسخه در توسعه جنگو-staticfiles نصب با پیپ نصب جنگو-staticfiles == توسعه تمدن یا easy_install جنگو-staticfiles == توسعه تمدن.
دستورات مدیریت
build_static
جمع آوری فایل های رسانه ای از تمام برنامه های نصب شده و نسخه آنها را به STATICFILES_STORAGE.
شما می توانید برنامه های تجزیه با ارائه یک لیست از نام برنامه محدود:
نظر سنجی مدیر پایتون manage.py build_static --exclude-dirs
تکراری فایل نام در روشی مشابه به چگونه قالب قطعنامه کار می کند حل شود. فایل ها در ابتدا برای در مکان های STATICFILES_DIRS جستجو، پس از برنامه در جهت مشخص شده توسط تنظیم INSTALLED_APPS.
برخی از گزینه های معمول استفاده می شود عبارتند از:
--noinput
و nbsp؛ آیا برای ورودی از هر نوع سریع نیست کاربر.
-i الگو یا --ignore = PATTERN
& nbsp؛ از نادیده گرفتن فایل یا دایرکتوری تطبیق این الگوی لکه سبک. استفاده از چندین بار به چشم پوشی است.
-n یا --dry اجرا
و nbsp؛ آیا همه چیز به جز تغییر فایل سیستم.
-l یا --link
& nbsp؛ از ایجاد یک پیوند نمادی برای هر فایل به جای کپی کردن.
--exclude-dirs
و nbsp؛ محروم مکان شخص اضافی مشخص شده در تنظیمات STATICFILES_DIRS.
برای لیست کامل از گزینه ها، به مدیریت build_static دستور کمک مراجعه با اجرای:
پایتون manage.py build_static --help
resolve_static
حل یک یا انتظار بیشتری مسیر URL نسبت به مسیرهای مطلق هر یک از فایل های رسانه ای بر روی فایل سیستم. برای مثال:
پایتون manage.py resolve_static CSS / base.css مدیر / JS / core.css
/home/special.polls.com/core/media/css/base.css
/home/polls.com/core/media/css/base.css
/home/polls.com/src/django/contrib/admin/media/js/core.js
به طور پیش فرض، همه مکان های تطبیق یافت. به تنها اولین مسابقه برای هر مسیر بازگشت، استفاده از گزینه --first:
پایتون manage.py resolve_static CSS / base.css --first
/home/special.polls.com/core/media/css/base.css
پردازنده زمینه static_url
برای اشاره به دارایی فایل شخص از قالب، اطمینان حاصل شود که شما تعیین کرده اند STATIC_URL تنظیم به مسیر URL که در آن فایل های استاتیک خدمت کرده است.
بعدی، اضافه کردن پردازنده زمینه static_url به تنظیم TEMPLATE_CONTEXT_PROCESSORS شما:
TEMPLATE_CONTEXT_PROCESSORS = (
& nbsp؛ در 'staticfiles.context_processors.static_url،
)
قالب ارائه با RequestContext در حال حاضر دسترسی به یک متغیر زمینه STATIC_URL خواهد شد که:
خدمات فایل های شخص در طول توسعه
نکته
آیا این در سرورهای تولید استفاده نمی کند. این ویژگی تنها برای توسعه در نظر گرفته شده. لطفا، خودتان را در پای ساقه نیست. با تشکر.
در جهت خدمت به رسانه شخص برای هر دو MEDIA_URL و STATIC_URL اضافه کردن کد زیر به پایان پیکربندی URL اصلی شما:
از django.conf تنظیمات واردات
اگر settings.DEBUG:
& nbsp؛ در urlpatterns + = الگوهای (''،
و nbsp؛ (R ''، شامل ('staticfiles.urls'))،
و nbsp؛)
تنظیمات
STATIC_ROOT
به طور پیش فرض: '' (رشته خالی)
مسیر کامل به دایرکتوری که دارای فایل های شخص مانند رسانه های برنامه:
STATIC_ROOT = "/home/polls.com/polls/site_media/static/"
این تنها توسط پیش فرض شخص ذخیره سازی فایل استفاده می شود (به عنوان مثال اگر شما استفاده از یک STATICFILES_STORAGE مختلف، شما لازم نیست که به این مجموعه).
STATIC_URL
به طور پیش فرض: '' (رشته خالی)
URL که دسته فایل های خدمت از STATIC_ROOT، به عنوان مثال:
STATIC_URL = '/ site_media / شخص /'
توجه داشته باشید که این همیشه باید یک علامت داشته باشد.
STATICFILES_DIRS
به طور پیش فرض: []
این تنظیم مکان های اضافی برنامه staticfiles عبور خواهد کرد زمانی که به دنبال فایل های رسانه ای، به عنوان مثال تعریف می کند اگر شما استفاده از build_static یا مدیریت resolve_static دستور و یا استفاده از شخص فایل خدمت مشخصات.
این باید به عنوان یک دنباله از (پیشوند، مسیر) تاپل، به عنوان مثال تعریف می شود:
STATICFILES_DIRS = (
و nbsp؛ (''، '/home/special.polls.com/polls/media')،
و nbsp؛ (''، '/home/polls.com/polls/media')،
و nbsp؛ ('مشترک'، '/ انتخاب کردن / webfiles / مشترک')،
)
STATICFILES_PREPEND_LABEL_APPS
به طور پیش فرض: ('django.contrib.admin'،)
دنباله ای از مسیرهای برنامه است که باید با نام برچسب شروع شده است. به عنوان مثال، django.contrib.admin فایل های رسانه ای باید از مدیر / [JS، CSS، تصاویر] خدمت به جای فایل های رسانه ای شدن به طور مستقیم از ریشه شخص خدمت کرده است.
STATICFILES_MEDIA_DIRNAMES
به طور پیش فرض: ('رسانه'،)
دنباله ای از نام دایرکتوری به هنگام جستجو برای فایل های رسانه ای در برنامه های نصب شده، به عنوان مثال مورد استفاده قرار گیرد اگر برنامه دارای فایل های رسانه ای خود را در استفاده از / شخص:
STATICFILES_MEDIA_DIRNAMES = (
& nbsp؛ در 'رسانه'،
& nbsp؛ در 'شخص'،
)
STATICFILES_EXCLUDED_APPS
به طور پیش فرض: []
دنباله ای از مسیرهای برنامه است که باید هنگام جستجو برای فایل های رسانه ای نادیده گرفته:
STATICFILES_EXCLUDED_APPS = (
& nbsp؛ در 'annoying.app،
& nbsp؛ در 'old.company.app،
)
STATICFILES_STORAGE
به طور پیش فرض: "staticfiles.storage.StaticFileStorage '
ذخیره سازی برای کپی کردن فایل های شخص به یک مکان واحد استفاده

چه در این نسخه جدید است.

اضافه شده API برطرف که انتزاعی راه staticfiles فایل می یابد.
اضافه شده staticfiles.urls.staticfiles_urlpatterns برای جلوگیری از گرفتن تمام URLPATTERN که می تواند در سطح بالا urls.py کمی گیج کننده تر کند. از برایان Rosner.
تغییرات مستندات جزئی
به روز شده testrunner برای کار با جنگو 1.1.X و 1.2.X.
کد سفارشی حذف برای بارگذاری باطن ذخیره سازی.

چه در نسخه 0.2.0 جدید است:

در build_media تغییر نام و مدیریت resolve_media دستورات به build_static و resolve_media برای جلوگیری از ابهامات بین استفاده جنگو از مدت ها & quot؛ رسانه ها & quot؛ (برای ارسال) و & quot؛ شخص به & quot؛ فایل های.
دوباره کاری بیشتر از منطق درونی، چکیده کارکردهای اصلی را به دور از دستورات مدیریت.
استفاده از فایل باطن ذخیره سازی سیستم به طور پیش فرض، توانایی آن را لغو با باطن ذخیره سازی سفارشی
گزینه --interactive حذف به ساده فایل شخص حل و فصل.
آزمایشات گسترده اضافه شده
با استفاده از ورود به سیستم استاندارد

مورد نیاز:

جنگو
افعی

نرم افزار های دیگر از توسعه دهنده Jannis Leidel

django-appconf
django-appconf

15 Apr 15

django-dbtemplates
django-dbtemplates

11 May 15

celery-haystack
celery-haystack

20 Feb 15

نظرات به django-staticfiles

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