Django テンプレートで画像を表示する際に問題があります (管理アプリケーションから画像をアップロードしています)。に関するドキュメントやその他の投稿を読みましたがupload_to
、まだ理解できませんでした。<img src="{{ a.image}}"/>
テンプレートでこれを試した後、これ<img src="{{MEDIA_URL}}{{ a.image}}"/>
と同じ結果が得られました。これが私のsettings.pyコードです:
MEDIA_ROOT = '/home/mohamed/code/eclipse workspace/skempi0/media'
MEDIA_URL = '/media/'
最後に、models.py で次のことを試しましたが、惨めに失敗しました。
image = models.ImageField(upload_to = "ads/")
image = models.ImageField(upload_to = ".")
そして使用するimage = models.ImageField(upload_to = MEDIA_URL)
と、次のエラーが発生しました
SuspiciousOperation at /admin/advertisments/banner/add/
Attempted access to '/media/cut.jpg' denied.
編集
生成されるリンクは次のとおりです。
<img src="./DSCN6671.JPG">
再編集
これが私の見解です:
def index(request):
spotlightAlbum = Album.objects.filter(spotlight = True)
spotlightSong = Song.objects.filter(spotlight = True).order_by('numberOfPlays')
homepage = Song.objects.filter(homepage = True).order_by('numberOfPlays')
ads = Banner.objects.all()
copyright = CopyrightPage.objects.get()
try:
user = User.objects.get(userSlug = "mohamed-turki")
playlists = UserPlaylist.objects.filter(owner = user.userFacebookId)
purchase = Purchase.objects.filter(userName = user.userFacebookId)
user.loginState = 1
user.save()
except:
user = None
playlists = None
context = {'copyright':copyright, 'ads':ads, 'spotlightSong':spotlightSong,'spotlightAlbum': spotlightAlbum, 'homepage':homepage, 'user':user, 'playlists':playlists, 'purchase':purchase }
return render_to_response('index.html',context,context_instance = RequestContext(request))
誰が私が間違っているのか教えてもらえますか?? PS私はDjango 1.4を使用しています