Django-----指定用户 访问、上传 图片 API

访问

项目中图片是针对于:直接输入图片地址进行的请求

只需在setting中配置:

MEDIA_ROOT = os.path.join(BASE_DIR,"media")

URLS配置:

from django.conf.urls import url
from django.contrib import adminfrom django.views.static import serve
from vue_api import settings
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^meida/(P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT}),
]

在项目中新建一个名 " medis.py "的文件:

 

上传

在settings中配置:

# 用户上传文件根路径,如果models中指定上传到avatar/,它就会上传到media/avatar
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

在model中:

# 必须在用户表中指定图片上传路径,
#
default 默认头像的路径 avatar = models.FileField(upload_to='avatar/', default='avatar/default.png')

注意:图片访问流程 >

  根据用户表的 avatar字段 查找 " avatar " 这个文件夹,因为在settings中的配置 所以在只会去medis中查找,

  如果上传,而且项目中没有medis 这个文件夹,那么它会自动创建一个medis文件夹 并medis 下面在创建一个名为avatar的文件夹,然后把用户上传的图片保存到其中。 

 

posted @ 2019-02-28 22:50  萤huo虫  阅读(522)  评论(0)    收藏  举报