Как сохранить файл в файловой системе и путь к нему в базе данных с помощью Python?

Я хочу сохранить файл в файловой системе, в настоящее время я работаю с django, и он предоставляет довольно аккуратный способ сделать это:

models.py

class Report(models.Model):
    name = models.CharField(max_length=120)
    image = models.ImageField(upload_to = 'charts', blank=True, null=True)
    remarks = models.TextField()
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    author = models.ForeignKey(Profile, on_delete=models.PROTECT)

utils.py (этот файл создан мной):

import base64, uuid
from django.core.files.base import ContentFile

def get_report_image(data):
    f, str_img = data.split(';base64, ')
    decoded_img =  base64.b64decode(str_img)
    img_name = str(uuid.uuid4())[:12] + '.png'
    data = ContentFile(decoded_img, name=img_name)
    return data

А для сохранения этих данных в базу данных я использую django orm

Report.object.create(name="report name", remarks='Report Remarks', author=request.user.id, image=get_report_image(base64_encoded_image))

Но я хочу сделать то же самое без django

Простите за ошибки, которые я допустил, задавая вопрос или объясняя свою проблему, я начинающий

Вернуться на верх