django3基础入门-p06-静态资源

  1. 文件上传
    1. MEDIA_ROOT 与 MEDIA_URL

文件上传

MEDIA_ROOT 与 MEDIA_URL

  1. 在项目根目录下创建一个media文件夹

  2. settings.py中设置MEDIA_ROOT

MEDIA_ROOT = os.path.join(BASE_DIR,'media')
  1. urls.py中设置media路由的相关配置
##media配置——配合settings中的MEDIA_ROOT的配置,就可以在浏览器的地址栏访问media文件夹及里面的文件了
re_path(r'media/(?P<path>.*)$',serve,{'document_root':settings.MEDIA_ROOT}),
  1. models.py 上传字段定义
avatar = models.FileField(upload_to='avatars/',default='avatars/default.jpg')

我们上传的文件会保存在 /media/avatars 目录下

到这一步,当我们将图片上传到服务器后,就会在我们指定的目录看到上传的文件了。

并且在浏览器输入文件的路径就可以查看对应的文件了,例如:http://127.0.0.1:8000/media/avatars/222.jpg

  1. settings.py文件的TEMPLATES参数中加入中间件(如果你想在模板中使用 {{ MEDIA_URL }}):
django.template.context_processors.media
  1. settings.py中设置MEDIA_URL
MEDIA_URL = '/media/'

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
My Show My Code