Я создал модель формы, используя код ниже
class TrainImageForm(forms.ModelForm):
class Meta:
model = TrainImage
fields = (
'image',
)
def customSave(self):
lv = self.save(commit=False)
lv.save()
return lv.image.name
И вот как я сохранил загруженное изображение. Но каждый раз, когда я пытаюсь получить изображение, я получаю «FileNotFoundError».
def testnetwork(request):
if request.method == "POST":
form = TrainImageForm(data=request.POST, files=request.FILES)
if form.is_valid():
filename = str(form.customSave())
img_array = imageio.imread("media/train_images/" + filename,as_gray=True)
img_data = 255.0 - img_array.reshape(784)
img_data = (img_data/255.0 * 0.99) + 0.01
global n
output = n.query(img_data)
label = numpy.argmax(output)
Но когда я ввожу путь к файлу вручную (в imageio.imread), он работает без ошибок. Пожалуйста, как мне это сделать
Решение проблемы
https://docs.djangoproject.com/en/4.0/ref/models/fields/#django.db.models.fields.files.FieldFile.path — это метод, который вам нужен, если ваш бэкенд хранилища реализует его. имя это просто имя.
Комментариев нет:
Отправить комментарий