无法访问 django + angular 项目中的服务器媒体文件



因为我想在角边进行路由,所以我在我的 urls.py 中添加了这个网址:

url(r'^.*$', Home.as_view(), name='home'),

其中我的主页视图我只指定我的基础.html:

class Home(TemplateView):
    template_name = "base.html"

这样我就可以在base.html中指定我的<ng-view></ng-view>

现在我发出在服务器端获取图片的请求,例如localhost:8000/media/uploaded_pic.png将转到为主页定义的 URL。

如何克服此问题?

谢谢。

您需要

在设置文件中设置静态和媒体URL,以便服务器知道以不同的方式处理它们:

STATIC_URL = '/static/'
MEDIA_URL = '/media/'
应用模板的所有

捕获路由需要始终排在最后,因此若要在开发期间完成此操作,需要确保在最终捕获为模板提供服务的所有内容之前插入媒体 URL 模式。

urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + [ url(r'^.*$', Home.as_view(), name='home'),]

更多: https://docs.djangoproject.com/en/1.11/howto/static-files/

我个人的看法:我认为我的API层和客户端层始终是完全独立的实体。 我的客户端只是我的 API 的使用者,所以我完全独立于我的 API 提供我的客户端应用。

相关内容

最新更新