2016-12-13 19 views
0

以前私はページを更新するときに問題に直面していました。このSolutionで私は問題を解決することができます。しかし、これをURLパターンに適用すると、画像が正しく読み込まれません。新しいタブで画像のソースを開こうとすると、インデックスページにリダイレクトされます。画像が表示されませんDjango + Angular

URLパターンがurl(r'^.*$', IndexView.as_view(), name='index'),の場合、イメージは表示されませんが、ページは正しくリフレッシュされます。 URLパターンがurl(r'^$', IndexView.as_view(), name='index'),画像が表示されますが、ページが(ページが見つかりません)エラーこれを解決する方法

正しく更新されません

更新:DjangoのURLで urls.py

urlpatterns = [ 
url(r'^admin/', admin.site.urls), 
url(r'^api/v1/', include(router.urls)), 
url(r'^api/v1/auth/login/$', LoginView.as_view(), name='login'), 
url(r'^api/v1/auth/logout/$', LogoutView.as_view(), name='logout'), 
url(r'^api/v1/', include(accounts_router.urls)), 
url(r'^api/v1/', include(profiles_router.urls)), 
url(r'^blogs/',include('blogs.urls')), 
url(r'^account_data/',include('customauth.urls')), 
url(r'^.*$', IndexView.as_view(), name='index'), 
#url(r'^customauth/',include('customauth.urls')), 
] 
if settings.DEBUG: 
    urlpatterns+=static(settings.STATIC_URL,document_root=settings.STATIC_ROOT) 
    urlpatterns+=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT) 
+0

それはメディアパス&正規表現に問題があるよう –

+0

更新urls.pyは追加の詳細を確認するため、あなたの 'urls.py'を投稿し、思えます –

答えて

0

は、リストの0番目のインデックスから解決されるので、.*/static//media/よりも高い優先度を持っているので、static & media URLを高く得るために、URLの順序を変更します優先度はIndexViewです。

urlpatterns = [ 
url(r'^admin/', admin.site.urls), 
url(r'^api/v1/', include(router.urls)), 
url(r'^api/v1/auth/login/$', LoginView.as_view(), name='login'), 
url(r'^api/v1/auth/logout/$', LogoutView.as_view(), name='logout'), 
url(r'^api/v1/', include(accounts_router.urls)), 
url(r'^api/v1/', include(profiles_router.urls)), 
url(r'^blogs/',include('blogs.urls')), 
url(r'^account_data/',include('customauth.urls')), 
#url(r'^customauth/',include('customauth.urls')), rest of the urls 
] 
if settings.DEBUG:   
    # static & media urls 
    pass 
urlpatterns+= [url(r'^.*$', IndexView.as_view(), name='index'),] # accepts any urls otherthan above 
関連する問題