私は初心者ですが、どこでも解決策を探しています。アップロードした画像が表示されません (404)。
画像リンクからのエラー (例: http://192.168.1.1:8000/media/portfolio/icon.png/ -> ちなみに、この適切な URL ) :
No SuperPages matches the given query.
SuperPages は、url オブジェクトを含む私のモデルです。
http://www.muhuk.com/2009/05/serving-static-media-in-django-development-server/のように、メディアファイル用にすべてを構成しました。明確にするために、一般的なビューのみを使用している場合、うまく機能します。しかし、ビューでは画像を見ることができません (画像へのリンクは問題ありません)。静的ファイルはうまく機能します。これは私のコードです:
urls.py
from mysite.cms.views import superpages
urlpatterns = patterns('',
(r'^(?P<url>.*)$', superpages),)
ビュー.py
from django.template import loader, RequestContext
from mysite.cms.models import SuperPages
from django.shortcuts import get_object_or_404
from django.http import HttpResponse, HttpResponseRedirect
DEFAULT_TEMPLATE = 'default.html'
def superpages(request, url):
if not url.endswith('/') and settings.APPEND_SLASH:
return HttpResponseRedirect("%s/" % request.path)
if not url.startswith('/'):
url = "/" + url
f = get_object_or_404(SuperPages, url__exact = url)
t = loader.get_template(DEFAULT_TEMPLATE)
c = RequestContext(request, {
'superpages': f,
})
return HttpResponse(t.render(c))