media文件夹一般用于上传媒体文件到服务中存放的地方。
配置
- 在项目中创建media文件夹
- models 配置
class UserModel(models.Model):
# 文件会上传到 /media/users目录下
image = models.ImageField(max_length=200, upload_to="users/")
- settings 配置
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
- 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})
]
- 测试
通过localhost:8000/media/user/a.jpg 可以访问图片