Blackhacker نشر 27 ديسمبر 2015 أرسل تقرير مشاركة نشر 27 ديسمبر 2015 هل يمكنني إنشاء ملف أرشيف zip وتوفيره للتحميل لكن بدون حفظه على القرص الصلب؟ كيف أستطيع فعل ذلك على إطار ويب دجانغو؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 المبرمج العربي نشر 27 ديسمبر 2015 أرسل تقرير مشاركة نشر 27 ديسمبر 2015 هنالك عدة طرق في لغة بايثون لإنشاء وتحميل ملف أرشيف مضغوط فيمكنك مثل استخدام دوال HttpResponse و FileWrapper من وحدة django لإنشاء الملف المضغوط ومن ثم استخدام رأسية Content-Disposition لتحميل الملف مباشرة كما في المثال التالي: from django.http import HttpResponse from django.core.servers.basehttp import FileWrapper # generate the file response = HttpResponse(FileWrapper(myfile.getvalue()), content_type='application/zip') response['Content-Disposition'] = 'attachment; filename=myfile.zip' return responseوإذا لم ترغب أن يكون الملف على القرص الصلب فستحتاج إلى استخدام دالة StringIO من وحدة cStringIO كما تظهر في المثال التالي:import cStringIO as StringIO myfile = StringIO.StringIO() while not_finished: # generate chunk myfile.write(chunk) اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Blackhacker
هل يمكنني إنشاء ملف أرشيف zip وتوفيره للتحميل لكن بدون حفظه على القرص الصلب؟ كيف أستطيع فعل ذلك على إطار ويب دجانغو؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.