因为我想在角边进行路由,所以我在我的 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 提供我的客户端应用。