2016-12-13 4 views
0

Раньше я столкнулся с проблемой при обновлении страницы. С этим Solution мне удается решить проблему. Но после применения этого к шаблону url изображение не загружается должным образом. Если я попытаюсь открыть исходный код изображения на новой вкладке, он перенаправляет меня на страницу индекса.Изображение не отображается Django + Angular

Когда рисунок url ​​url(r'^.*$', IndexView.as_view(), name='index'), изображение не отображается, но страница обновляется должным образом.

Когда URL картина отображается url(r'^$', IndexView.as_view(), name='index'), изображение, но страница не обновляется должным образом (страница не найдена) Ошибка

Как решить эту проблему.

Update: 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

кажется, что это проблема с путем медиа и регулярным выражением, опубликовать 'urls.py' для проверки Добавлен –

+0

Update urls.py –

ответ

0

В Джанго URLs разрешаются от 0-го индекса списка, так .* имеет более высокий приоритет, чем /static/ или /media/, поэтому изменить порядок URLs, чтобы получить static & media URLs более высокие приоритет, чем 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 
Смежные вопросы