在vercel上部署Django时,一些静态文件会抛出404

pkln4tw6  于 12个月前  发布在  Go
关注(0)|答案(2)|浏览(118)

我正在vercel上部署我的Django项目
这是我的vercel.json文件

{
"version": 2,
"builds": [
    {
        "src": "event_management/wsgi.py",
        "use": "@vercel/python",
        "config": {"maxLambdaSize": "15mb", "runtime": "python3.9"}
    },
    {
        "src": "build_files.sh",
        "use": "@vercel/static-build",
        "config": {
            "distDir": "staticfiles_build"
        }
    }
],
"routes": [
    {
        "src": "/static/(.*)",
        "dest": "/static/$1"
    },
    {
        "src": "/(.*)",
        "dest": "event_management/wsgi.py"
    }
]

字符串
}
我的settings.py

STATIC_URL = 'static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles_build', 'static')


一切正常,但当我打开管理面板的一个CSS文件static/admin/css/base.css抛出404错误,所有其他静态文件加载正常
这里是admin panel链接。
base.css甚至列在Vercel静态资产


您还可以检查该文件是否存在于目录列表here
这是我的github repo link代码在主分支

cnwbcb6i

cnwbcb6i1#

在检查日志和文件存在,我可以看到一切正常,css文件为base.css的管理面板返回一个响应300 . enter image description here
所以,解决方案都很好。
如果您忘记了它,那么安装和配置white noise将是很好的。

8fsztsew

8fsztsew2#

你做了'python manage.py collectstatic'吗?

相关问题