أنا أستخدم حزمة Django-storages لتحميل ملفات وسائط Django إلى aws s3.
ومع ذلك، عندما أقوم بتحميل صورة في texteditor، لا يتم تحميلها على s3 ولكن يتم تحميلها على المستوى المحلي.
لذلك أريد تحرير الملف الموجود في مستودع محرر النصوص التالي بحيث يمكن تحميله على s3. هل هو ممكن؟

# -\*- الترميز:utf-8 -\*-
استيراد نظام التشغيل
تاريخ الاستيراد

من Django.views استيراد عام
من إعدادات الاستيراد django.conf
من django.http استيراد JsonResponse
من django.views.decorators.csrf استيراد csrf\_exempt
من django.utils.decorators طريقة الاستيراد\_decorator
من .configs قم باستيراد MDConfig

# TODO 此处获取default配置،当用户设置了其他配置时،此处无效،需要进一步完善
MDEDITOR\_CONFIGS = MDConfig('افتراضي')
فئة UploadView(generic.View):
 """رفع ملف الصورة"""

 @method\_decorator(csrf\_exempt)
 إرسال محدد (self, \*args, \*\*kwargs):
 إرجاع السوبر (UploadView، self). الإرسال (\*args، \*\*kwargs)

 def post(self, request, \*args, \*\*kwargs):
 upload\_image = request.FILES.get("editormd-image-file"، لا شيء)
 media\_root = settings.MEDIA\_ROOT

 #صورة لا شيء تحقق
 إذا لم يتم تحميل\_الصورة:
 إرجاع JsonResponse({
 "النجاح": 0،
 'message': "صورة غير معروفة"،
 'عنوان URL': ""
 })

 #فحص تنسيق الصورة
 file\_name\_list = تحميل\_image.name.split('.')
 file\_extension = file\_name\_list.pop(-1)
 file\_name = '.'.join(file\_name\_list)
 إذا لم يكن امتداد الملف\_موجودًا في MDEDITOR\_CONFIGS['upload\_image\_formats']:
 إرجاع JsonResponse({
 "النجاح": 0،
 'message': "تقسيم الملف الشخصي العلوي والسفلي: %s" % ','.join(
 MDEDITOR\_CONFIGS['تحميل\_صورة\_تنسيقات'])،
 'عنوان URL': ""
 })

 # فحص فلودر الصورة
 file\_path = os.path.join(media\_root, MDEDITOR\_CONFIGS['image\_folder'])
 إذا لم يكن os.path.exists(file\_path):
 يحاول:
 os.makedirs(ملف\_مسار)
 باستثناء الاستثناء كخطأ:
 إرجاع JsonResponse({
 "النجاح": 0،
 'message': "المصدر:%s" % str(err),
 'عنوان URL': ""
 })

 #احفظ الصورة
 file\_full\_name = '%s\_%s.%s' % (اسم\_الملف،
 '{0:%Y%m%d%H%M%S%f}'.format(datetime.datetime.now()),
 امتداد الملف)
 مع open(os.path.join(file\_path, file\_full\_name), 'wb+') كملف:
 للقطعة في التحميل\_image.chunks():
 ملف.كتابة (قطعة)

 إرجاع JsonResponse({'النجاح': 1,
 'message': """"""""""
 'url': os.path.join(settings.MEDIA\_URL,
 MDEDITOR\_CONFIGS['image\_folder']،
 file\_full\_name)})التسجيل في الموقع
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}