Django设置静态文件路径

文章讲述了在Django项目中如何配置url.py和settings.py来管理静态文件和用户上传的图片。STATIC_URL用于静态资源如JavaScript和CSS,而MEDIA_URL则指向用户生成的内容。在上传图片时,将文件保存到MEDIA_ROOT指定的路径,并可以通过MEDIA_URL访问。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是梦磊OL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值