1,在url.py中
from django.views import static ##新增
from django.conf import settings ##新增
url(r'^static/(?P<path>.*)$', static.serve,
{'document_root': settings.STATIC_ROOT},settings.MEDIA_URL),
2,setting.py
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
STATIC_ROOT = os.path.join(BASE_DIR,"static")
# 指定上传的文件存放位置
MEDIA_ROOT = os.path.join(BASE_DIR,'static/').replace('\\', '/')
# 获取上传的文件的url
MEDIA_URL = '/media11/'
STATIC_URL = '/static/'
MEDIA_URL用于指向用户生成的内容的基URL-上传的图像、文件,诸如此类。
STATIC_URL用作JavaScript、CSS等的前缀。
4,处理接受的图片
def upload(request):
if request.method == 'POST':
'''获取健康码图片,此时文件格式为二进制'''
pic = request.FILES.get('file')
'''拼接健康码图片路径'''
url = settings.MEDIA_ROOT + 'images/' + pic.name
with open(url, 'wb') as f:
for data in pic.chunks():
f.write(data)
'''健康码图片名字'''
name = pic.name