首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建一个用于前端图片渲染的“虚拟”URL路径

创建一个用于前端图片渲染的“虚拟”URL路径
EN

Stack Overflow用户
提问于 2020-08-13 22:00:19
回答 1查看 47关注 0票数 0

我有后端的DjangoRestFramework和前端的Vue.js的应用程序。我的用户可以上传图片,它们存储在一个uploaded_media文件中。

因此,我将+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)添加到了我的urlpatterns模式中。

但是因为它是一个单页面应用程序,所以我在urlpatterns中添加了re_path(r"^.*$", IndexTemplateView.as_view(), name="entry-point"),,以便将所有内容重定向到我的index.html

我的问题是因为我的图片地址是以这样的格式获取的:"http://127.0.0.1:8000/media/my_pic.jpg",它不能被呈现在前端,因为它被重定向到我的entry-point

因此,我创建了一个指向虚拟视图的“虚拟”网址路径(path('media/', DummyView.as_view())):

代码语言:javascript
运行
复制
class DummyView(TemplateView):
    pass

它起作用了。只是为了第一张照片。我做得对,但错过了什么,还是我走错了方向?

EN

回答 1

Stack Overflow用户

发布于 2020-08-13 22:14:40

如果有帮助,我找到了一个比创建一个“虚拟”视图更好的方法,我只需要这样改变我的entry-point地址:

代码语言:javascript
运行
复制
re_path(r"^(?!media).*$", IndexTemplateView.as_view(), name="entry-point")

因此,除了以'media‘开头的URL之外的所有内容都被重定向到entry-point

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63396866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档