Как сохранить файл в файловой системе и путь к нему в базе данных с помощью 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
Простите за ошибки, которые я допустил, задавая вопрос или объясняя свою проблему, я начинающий