前端传过来的图片存到django的哪个目录,然后可以传给前端展示
时间: 2024-09-20 09:11:41 浏览: 35
在Django中,前端发送来的图片通常是先存储在服务器的临时目录,这个路径通常由`MEDIA_ROOT`设置决定。`STATIC_URL`用于静态文件(如CSS、JS),而媒体文件(如上传的图片)则存储在`MEDIA_URL`所指向的目录下。具体来说:
1. 前端发送的图片会被保存到`MEDIA_ROOT + MEDIA_URL`指定的路径上。例如,如果你有这样设置:
```python
# settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
MEDIA_URL = '/media/'
```
图片将会保存在`BASE_DIR/media/`目录下。
2. 一旦图片上传成功,你可以通过返回一个URL(`MEDIA_URL + 文件名`)给前端,让他们访问已上传的图片。例如,如果图片名为`my_image.jpg`,前端可以显示的链接将是`/media/my_image.jpg`。
记得在生产环境中,为了安全性和管理方便,通常会使用额外的安全措施,比如文件名哈希,而不是直接使用原始上传文件名。
阅读全文