我正在尝试通过Django管理员上传图像,然后在前端的页面中或通过URL查看该图像.
请注意,这都在我的本地计算机上.
我的设置如下:
MEDIA_ROOT = '/home/dan/mysite/media/'
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)
我已将upload_to参数设置为'images',并且文件已正确上传到目录:
'/home/dan/mysite/media/images/myimage.png'
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试访问以下URL的图像时:
http://127.0.0.1:8000/media/images/myimage.png
Run Code Online (Sandbox Code Playgroud)
我收到404错误.
我是否需要为上传的媒体设置特定的URLconf模式?
任何建议表示赞赏
谢谢.
我创建了一个 django 休息模型,其中包括一个 FileField。
media = models.FileField(upload_to='media/%Y/%m/%d/', null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
我还实现了序列化器和 ListCreateApiView。在那里我可以上传文件。在 POST 请求中,其余服务器上传文件夹中的文件并返回 url。但是,在 get 请求时,服务器会返回带有 url 的 json 内容。如果我使用 url 进行 get 请求,服务器会响应Page Not Found。如何使用djangorest下载上传的文件?我是否必须为其创建单独的视图?如果是这样,该怎么做?
编辑:
生成的网址是
http://localhost:8000/message/media/2015/12/06/aa_35EXQ7H.svg
Run Code Online (Sandbox Code Playgroud)