0

私は Django を使用して WebApp を開発しています。私は初心者です。画像を含むこの html ファイルを持っています。この「リンク」を通過しましたが、メディア URL の解析中にエラーが発生しました。何が悪いのか教えてもらえますか?アクセス許可を確認しましたが、それらは正しいものです。!!

これは私が含めているその画像です -

<img border="2" src="{{ MEDIA_URL }}samplelogo.jpg" alt="logo here"/>

これは urls.py です -

from django.conf.urls.defaults import patterns, include, url
import settings

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^gharnivas/$', 'gharnivas.views.index'),
    url(r'^media/(?P<path>.*)$','django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),
)

これは、メディア URL とルートを含む settings.py です。

MEDIA_ROOT = '/home/nagaraj/ghar/templates/media'
MEDIA_URL = 'http://localhost:8000/media/'

ghar は django プロジェクトで、gharnivas はアプリです。

更新

以下の@Torstenによって提案されているように、Media urlを「/ media /」に置き換えることにより、TemplateSyntaxErrorのエラーを削除しました。しかし、まだ画像が得られません!!

別のクエリですが、MEDIA_ROOT と MEDIA_URL を使用しているのは正しいですか? ある場所には STATIC_URL と STATIC_ROOT があることがわかります!!

4

2 に答える 2

1

{{ MEDIA_URL }}空の文字列を出力しますか?それを確認してください

1)。'django.core.context_processors.media'にありますTEMPLATE_CONTEXT_PROCESSORS

2)。RequestContextテンプレートを渡します(渡すか、代わりに使用しcontext_instance=RequestContext(request)ます)。render_to_responsedirect_to_template

Django1.8から'django.core.context_processors.media'に移動されました 'django.template.context_processors.media'

于 2011-04-27T10:07:33.930 に答える
1

MEDIA_URL = '/media/'それ以外のMEDIA_URL = 'http://localhost:8000/media/'

于 2011-04-27T09:22:46.150 に答える