2017-09-16 11 views
0

私はOscar-Django e-commerceプロジェクトを使用しています、と私はチュートリアルFrobshop画像が見つからない/正しくロード - 私は-from管理dashboard-製品を追加したときに404

にウェブサイトを以下のAMは、しかし、稼働しています写真をアップロードすると、サムネイルが読み込まれず、顧客ビューで商品を表示すると写真が表示されません。

STATIC_URL = '/静的/'
MEDIA_URL = '/メディア/'
MEDIA_ROOT =場所( "公開/メディア")
:ここ

は、settings.pyファイルに私の構成です=場所 STATIC_ROOT 404はGET Iは、顧客ビューから製品を表示すると

、端末が表示されている( 'パブリック/静的')

"GET /media/cache/45/ec/45ecfa8787510d3ed6997925b6e26ed7.jpg HTTP/1.1" 404 4880

ここで私はの管理セクションに移動すると、それはCustomer View - missing picture

次のようになりますサイトおよび製品テーブルから画像をクリックしてみてください、それは同様に「ページが見つかりません」と表示、URLこの時間は

http://127.0.0.1:8000/media/images/products/2017/09/hoodie1.jpeg

0であります

Page not found

私は特定の製品(まだadminサイト上で)、本製品の後、画像のセクションを参照すると、サムネイルが表示され、端末がこの

「GETを示していませんここで/media/cache/cd/8a/cd8af791d513ec91a583b0733070d9a7.jpg HTTP/1.1" 404 4880

Admin section - product missing picture

urlpatterns = [ URL(R '^ I18N /'( 'django.conf.urls.i18n')を含む)、

# The Django admin is not officially supported; expect breakage. 
# Nonetheless, it's often useful for debugging. 
url(r'^admin/', include(admin.site.urls)), 

url(r'', include(application.urls)), ] 

I URLs.pyからパターンでありますFinderでこのパスの下で絵を見る

/frobshop/frobshop /公共/メディア/画像/製品/ 2017/09

これを理解する上での助けに感謝します!

ありがとうございました!

答えて

2

あなたurls.pyの下部に以下を追加する必要があります。

from django.conf import settings 
if settings.DEBUG: 
    from django.conf.urls.static import static 
    from django.contrib.staticfiles.urls import staticfiles_urlpatterns 
    # Serve static and media files from development server 
    urlpatterns += staticfiles_urlpatterns() 
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

これは生産のようsettings.DEBUG==Trueあなたはnginxのまたは同等を使用して静的およびメディアサービスを提供したいと思うでしょうときに限られています。

これはDjangoレベルの懸念事項であるため、これはOscarのドキュメントには記載されていませんが、おそらく言及する必要があります。

+0

これはうまくいきました、ありがとうございます! –

関連する問題