django 中 media配置
media文件夹一般用于上传媒体文件到服务中存放的地方。
配置
在项目中创建media文件夹
models 配置
class UserModel(models.Model):
# 文件会上传到 /media/users目录下
image = models.ImageField(max_length=200, upload_to="users/")
1
2
3
4
2
3
4
- settings 配置
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
1
2
2
- urls.py 配置
from django.urls import re_path
from settings import MEDIA_ROOT
urlpatterns = [
re_path(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT})
]
1
2
3
4
5
6
2
3
4
5
6
- 测试
通过localhost:8000/media/user/a.jpg 可以访问图片
上次更新: 2023/05/01, 18:02:43