python 下载文件遇到的坑

目的:要实现通过后端给的url直接下载文件
问题:404(本地线上都是404)
在这里插入图片描述
我仔细的检查了default.py文件
确实已经配置了相关的自定义静态目录

# 自定义静态目录
USERRES_URL = '%sUSERRES/' % SITE_URL
USERRES_ROOT = os.path.join(PROJECT_ROOT, 'USERRES')
DOWNLOAD_ROOT = os.path.join(PROJECT_ROOT, 'USERRES')
DOWNLOAD_URL = '%sdownload/' % SITE_URL

但下载功能还是不行
经过排查发现新框架的url并没有加入下载静态url

from django.views.static import serve
from config.default import DOWNLOAD_ROOT

# 全局生效
urlpatterns += [
    url(r'^download/(?P<path>.*)$',
        serve, {'document_root': DOWNLOAD_ROOT}),
]

加入后,本地和线上都下载正常。

猜你喜欢

转载自blog.csdn.net/qq_42631707/article/details/110138240