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
文章讲述了在Django项目中如何配置url.py和settings.py来管理静态文件和用户上传的图片。STATIC_URL用于静态资源如JavaScript和CSS,而MEDIA_URL则指向用户生成的内容。在上传图片时,将文件保存到MEDIA_ROOT指定的路径,并可以通过MEDIA_URL访问。
934

被折叠的 条评论
为什么被折叠?



