1

私のsettings.py中で、

ROOT_PATH = os.path.dirname(__file__)
#STATICFILES_DIRS =
STATIC_ROOT = os.path.join(ROOT_PATH, 'static')
MEDIA_ROOT = os.path.join(ROOT_PATH, 'media')
STATIC_URL = '/static/'
MEDIA_URL = '/media/

私のテンプレートでは、

     <div class=" event_image">
      <img src="{{ MEDIA_URL }}{{ restaurant.logo }}" /> 
     </div>

これは開発中は機能せず、404 を返します"GET /media/restaurant_detail/restaurant_detail/information_about_object.jpg HTTP/1.1" 404 178672

私は何を間違っていますか、それを行う正しい方法は何ですか。それで、開発と本番の両方で機能します。私はここを見ました(開発サーバー上の MEDIA_URL および STATIC_URL ファイルを提供する Django 1.4)が、すべて無駄でした。

4

2 に答える 2

4

URL、私のURLを含める必要があったことがわかりました

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

)

上記はうまくいきました..

my project structure
-myproject
-- media
-- static
-- templates
-- settings.py
-- manage.py
-- app
于 2013-04-05T11:57:21.323 に答える
0

Suziemac、私もうまくいきました。元のドキュメントへのリンクは次のとおりです: https://docs.djangoproject.com/en/1.10/ref/views/。私が使用したアプリを開発していた+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT),ときに、アプリを展開したときにこれが機能しませんでした。

于 2016-12-16T20:37:47.017 に答える