2016-12-13 82 views
0

早些时候,当我刷新页面时,我遇到了问题。有了这Solution我设法解决这个问题。但是将这个应用到url模式之后,图像加载不正确。如果我尝试在新选项卡中打开图像源,它会将我重定向到索引页。图像不显示Django + Angular

当url模式为url(r'^.*$', IndexView.as_view(), name='index'),图像不显示,但页面正确刷新。

当URL模式显示图像url(r'^$', IndexView.as_view(), name='index'),但网页无法正常刷新(找不到网页)错误

如何解决这个问题。

更新: 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

更新urls.py添加 –

回答

0

在Django URL将从列表中的第0指数解决,所以.*/static//media/更高的优先级,因此更改网址以获得static & media更高的网址优先于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