Python Django - Resim yüklerken hata alıyorum


#1

Merhabalar,python da django ile ugrasiyorum ve bir sorunum var.Kullanicilardan resim,video tarzi bir takim dosyalari alip bunlari veri tabanina kaydedip daha sonra kullanicilara servis etmeye calisiyorum.Ve bunu modeller de FileFields ile yapiyorum.Gerekli resim yollaninca kayit yapiliyor.Bundan sonra ekranda gostermek isterken su hatayi donduruyor:

Sorular matching query does not exist

Burada ki Sorular benim modelimin ismi.

Yapilacak yorumlar icin simdiden tesekkurler.


#2

Sakincasi yoksa Model ini atabilir misin?


#3

Musait oldugum an atmaya calisacagim.


#4

Modelim bu sekilde.


#5

Tam hatayı atabilir misiniz?


#6

Bu yeterli mi?

Ayrica sunu belirtmeliyim;bu hata ile ugrasirken sunu farkettim eger resim isimleri normal isimler ise(manzara,cadde,smartimage vb) sorun cikmiyor.Fakat isimler karisik sekildeyse(04daa90ca vb)hata aliyorum.


#7

_ sıkıntı yapıyor olabilir. Rastgele degerleri söyle üretebilirsin:

import secrets
secrets.token_hex(12)

#8

Biraz daha detay verebilirmisiniz.Tam olarak rastgele degerleri kodlarin neresinde kullanmam gerektigini anlamadim.


#9

Bununla bir ilgisi olmasa gerek. Bazı özel karakterler sorun çıkarıyor olabilir.


#10

Dosyalari alirken nasil kaydediyorsun? Rastgele degerle mi uretiyorsun. Yoksa django veya herhangi kullandigin middleware mi rastgele deger uretiyor. Asil sorunun gelen rastgele degerler icerisinde kabul edilmeyen karakterler oldugu tahminimce _ karakter kabul edilmiyor. Onlari database ye kayit ettirmeden once replace etmelisin


#11

Kullanicilarin yukledigi resim direkt media isimli bir dosyada tutuluyor.Ve veritabani sadece ismini tutuyor resmin.Daha sonra html kodlarinda src kısmına veri tabanindaki deger donuyor html de ontanimli olarak media icerisinde ayni isimli resime erisiyor.Yani isimlere bizim hicbir mudahalemiz olmuyor.