django-session-attachments

نرم افزار تصویر:
django-session-attachments
جزئیات نرم افزار:
نسخه: 0.2
ها تاریخ: 15 Apr 15
توسعه دهنده: NetAngels
پروانه: رایگان
محبوبیت: 18

Rating: 1.5/5 (Total Votes: 2)

در جنگو جلسه-فایل پیوست در یک برنامه جنگو که هدف برای کار با فایل پیوست در جنگو است.
در واقع با فایل پیوست در کار همان کار با ارسال عادی، به جز چند تفاوت است:
- فایل های پیوست "تعلق" به مشتریان آنها آپلود کرده اند. به عبارت دیگر، فایل پیوست را باید خصوصی و غیر قابل دسترس برای عموم خواهد بود.
- فایل های پیوست به "بسته نرم افزاری" سازمان یافته است. این را حس می کند اگر مشتری خود را تصمیم می گیرد برای کار با مجموعه دلبستگی های مختلف در نقاط مختلف درخواست خود را (به عنوان مثال، او / او می نویسد چند ایمیل و یا درخواست simultaniously و بدیهی است که نمی خواهند برای به اشتراک گذاشتن / فایل پیوست در او بین دریافت کنندگان خود را.)
- فایل های پیوست موقتی هستند. باید روش آسان برای حذف فایل پیوست دستی و یا توسط انقضا وجود داشته باشد.
- فایل های پیوست باید حتی برای کاربران unauthenticated قابل استفاده باشد. این است با توجه به ویژگی های ما است. این هم دلیل اصلی که چرا ما این برنامه ایجاد شده است.
- این غیر ممکن است برای ذخیره دو فایل پیوست در با همین نام در بسته نرم افزاری همان. پیوست جدید بازنویسی از گذشته شد. آن را مانند محدودیت عاقل داده برنامه usecase به نظر می رسد.
نصب و راه اندازی و پیکربندی
نصب برنامه از PyPI یا گیتهاب:
و nbsp؛ پیپ نصب جنگو جلسه-فایل پیوست در # یا
و nbsp؛ پیپ نصب دستگاه گوارش: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
اضافه کردن یک برنامه جدید به فایل تنظیمات شما:
INSTALLED_APPS = [
& nbsp؛ در 'django.contrib.staticfiles،
& nbsp؛ در ...
& nbsp؛ در 'session_attachments،
& nbsp؛ در ...
]
شامل یک خط جدید به urlconf شما (urls.py):
الگوهای urlpatterns = (''،
& nbsp؛ در ...
& nbsp؛ در آدرس (R '^ فایل پیوست /'، شامل ('session_attachments.urls'))،
& nbsp؛ در ...
)
یک مدل جنگو جداگانه برای نجات فایل پیوست وجود دارد، بنابراین شما باید تایپ کنید:
session_attachments syncdb ./manage.py
چگونه به استفاده از آن
ارائه که برنامه شما در دسترس در localhost است: 8000، شما زیر تعداد آدرس ها از ظاهر خود کار با. این احتمالا ساده تر است برای کار با باطن ناهمگام، با استفاده از JQuery و گسترش اشکال یا چیزی مشابه.
نمونه زیر حلقه استفاده برای به خاطر سادگی. از آنجا فایل پیوست با جلسه گره خورده است، مهم است که برای حفظ کوکی جلسه بین فراخوانی حلقه. ما این کار را با عبور --cookie session.txt --cookie-شیشه session.txt گزینه به حلقه.
لطفا توجه داشته باشید که نمونه حلقه کار نمی مگر اینکه میان CSRF در تنظیمات غیر فعال است.
آپلود فایل به بسته نرم افزاری
برای آپلود فایل های اطلاعاتی به / فایل پیوست // URL. فرم باید حداقل یک درست فایل باشد. نام زمینه فایل را می توان خودسرانه به عنوان آنها توسط برنامه نادیده گرفته:
$ اکو اسپم> spam.txt
$ تخم مرغ اکو> egg.txt
$ حلقه --cookie session.txt --cookie-شیشه session.txt اف attach1=@spam.txt اف attach2=@egg.txt -X نوشته http: // localhost به: 8000 / فایل پیوست / مواد غذایی /
[{"نام": "egg.txt"، ...}، {"نام": "spam.txt"، ...}]
دریافت لیست فایل پیوست در بسته نرم افزاری
$ حلقه --cookie session.txt --cookie-شیشه session.txt -X GET HTTP: // localhost را: 8000 / فایل پیوست / مواد غذایی /
$ [{"کنید که نوع": "متن / ساده"، "اندازه": 4، "نام": "egg.txt"، "ایجاد": "2011-12-29 04:12"}، {"کنید که نوع": "متن / ساده"، "اندازه": 5، "نام": "spam.txt"، "ایجاد": "2011-12-29 04:12"}]
فهرست dicts در فرمت JSON برگردانده می شود.
دانلود فایل از بسته نرم افزاری
$ حلقه --cookie session.txt --cookie-شیشه session.txt -X GET HTTP: // localhost را: 8000 / فایل پیوست / مواد غذایی / spam.txt /
اسپم
حذف از دلبستگی از بسته نرم افزاری
$ حلقه --cookie session.txt --cookie-شیشه session.txt HTTP -X ارسال: // localhost به: 8000 / فایل پیوست / مواد غذایی / spam.txt / حذف /
[درست]
پاک کردن کل بسته نرم افزاری
$ حلقه --cookie session.txt --cookie-شیشه session.txt HTTP -X ارسال: // localhost به: 8000 / فایل پیوست / مواد غذایی / حذف /
[[درست]]
دستور مدیریت به پاکسازی فایل پیوست در رده خارج
یک دستور مدیریت که حذف فایل پیوست در "منسوخ" از بسته نرم افزاری وجود دارد. برای تنظیم آستانه به حذف شما می توانید تعداد روز عبور:
remove_outdated_attachments ./manage.py --older-از = 3

مورد نیاز:

پایتون
جنگو

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

django-webodt
django-webodt

11 May 15

with-each-user
with-each-user

20 Feb 15

نظرات به django-session-attachments

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