django-session-attachments

البرمجيات قطة:
django-session-attachments
تفاصيل البرنامج:
الإصدار: 0.2
تاريخ إيداع: 15 Apr 15
المطور: NetAngels
ترخيص: حرر
شعبية: 18

Rating: 1.5/5 (Total Votes: 2)

وجانغو الدورة-المرفقات هو التطبيق جانغو الذي يهدف إلى العمل مع المرفقات في جانغو.
نعمل أساسا مع المرفقات هو نفس العمل مع الملفات المرفوعه العادية، باستثناء عدد قليل من الفروق:
- المرفقات "الانتماء" للعملاء التي تم تحميلها. وبعبارة أخرى، يجب أن تكون المرفقات الخاص وقابلة للوصول إلى الجمهور.
- يتم تنظيم المرفقات إلى "حزم". فمن المنطقي إذا قرر العميل الخاص بك للعمل مع مجموعات مرفق مختلفة في أجزاء مختلفة من التطبيق الخاص بك (على سبيل المثال، وقال انه / انها يكتب عدة رسائل البريد الإلكتروني أو طلبات simultaniously والواضح أنها لا ترغب في مشاركة له / المرفقات لها بين المتلقين.)
- المرفقات مؤقتة. يجب أن يكون هناك طرق سهلة لإزالة المرفقات يدويا أو انتهاء الصلاحية.
- يجب أن تكون المرفقات صالحة للاستعمال حتى بالنسبة للمستخدمين غير المصادق. ومن المقرر ان تفاصيل لدينا. وهذا هو أيضا السبب الرئيسي السبب أنشأنا هذا التطبيق.
- من المستحيل لتخزين اثنين إرفاق ملفات بنفس الاسم في نفس حزمة. مرفق جديد الكتابة فوق سابقتها. يبدو تقييد عاقل نظرا 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؛ رابط (ص '^ إرفاق ملفات /'، وتشمل ('session_attachments.urls'))،
على & nbsp؛ ...
)
هناك نموذج جانغو منفصل لحفظ المرفقات، لذا يجب عليك كتابة:
session_attachments syncdb ./manage.py
كيفية استخدامها
شريطة أن التطبيق الخاص بك هو متاح في مضيف محلي: 8000، والحصول على عدد من عناوين URL التالية للعمل مع من الواجهة الخاصة بك. ربما يكون من الأسهل للعمل مع الخلفية بشكل غير متزامن، وذلك باستخدام مسج أشكال تمديد أو شيئا من هذا القبيل.
عينات استخدام أدناه حليقة من أجل البساطة. لأن ترتبط المرفقات مع الدورة، فمن المهم للحفاظ على الكوكيز جلسة بين الدعاء حليقة. ونحن نفعل ذلك عن طريق تمرير --cookie session.txt --cookie جرة session.txt الخيارات لحليقة.
يرجى ملاحظة أن الأمثلة حليقة لا تعمل إلا إذا تم تعطيل الوسيطة CSRF في الإعدادات.
تحميل الملفات إلى حزمة
لتحميل الملفات آخر البيانات إلى / المرفقات // URL. يجب أن يحتوي على شكل حقل ملف واحد على الأقل. اسم حقول الملف يمكن أن يكون تعسفيا كما يتم تجاهل من قبل التطبيق:
$ صدى البريد المزعج> spam.txt
$ صدى البيض> egg.txt
$ حليقة --cookie session.txt --cookie جرة session.txt -F attach1=@spam.txt -F attach2=@egg.txt -X ما بعد HTTP: // المضيف المحلي: 8000 / المرفقات / فو /
[{"اسم": "egg.txt"، ...}، {"اسم": "spam.txt"، ...}]
الحصول على قائمة من الملحقات في حزمة
$ حليقة --cookie session.txt --cookie جرة session.txt -X GET HTTP: // المضيف المحلي: 8000 / المرفقات / فو /
$ [{"نوع mime": "نص / عادي"، "حجم": 4، "اسم": "egg.txt"، "خلق": "2011-12-29 04:12"}، {"نوع mime": "نص / عادي"، "حجم": 5، "اسم": "spam.txt"، "خلق": "2011-12-29 04:12"}]
يتم إرجاع قائمة dicts في شكل JSON.
تحميل الملف من حزمة
$ حليقة --cookie session.txt --cookie جرة session.txt -X GET HTTP: // المضيف المحلي: 8000 / المرفقات / فو / spam.txt /
بريد مؤذي
حذف المرفق من حزمة
$ حليقة --cookie session.txt --cookie جرة session.txt -X ما بعد HTTP: // المضيف المحلي: 8000 / المرفقات / فو / spam.txt / حذف /
[صحيح]
تنظيف حزمة كاملة
$ حليقة --cookie session.txt --cookie جرة session.txt -X ما بعد HTTP: // المضيف المحلي: 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

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!