文件上传
MEDIA_ROOT 与 MEDIA_URL
在项目根目录下创建一个media文件夹
在
settings.py
中设置MEDIA_ROOT
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
- 在
urls.py
中设置media路由的相关配置
##media配置——配合settings中的MEDIA_ROOT的配置,就可以在浏览器的地址栏访问media文件夹及里面的文件了
re_path(r'media/(?P<path>.*)$',serve,{'document_root':settings.MEDIA_ROOT}),
models.py
上传字段定义
avatar = models.FileField(upload_to='avatars/',default='avatars/default.jpg')
我们上传的文件会保存在 /media/avatars
目录下
到这一步,当我们将图片上传到服务器后,就会在我们指定的目录看到上传的文件了。
并且在浏览器输入文件的路径就可以查看对应的文件了,例如:http://127.0.0.1:8000/media/avatars/222.jpg
- 在
settings.py
文件的TEMPLATES
参数中加入中间件(如果你想在模板中使用{{ MEDIA_URL }}
):
django.template.context_processors.media
- 在
settings.py
中设置MEDIA_URL
MEDIA_URL = '/media/'
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。