将我的Django REST框架应用部署到Vercel

0 投票
0 回答
32 浏览
提问于 2025-04-12 02:38

我正在尝试使用vercel来部署我的Django Rest框架应用。构建的时候,我遇到了一个错误:“错误:找不到任何支持的Python版本。”

我的vercel.json文件如下。

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

我确认我可以成功下载django和其他东西。(这意味着build_files.sh执行得很正确。)我觉得我可能在静态文件上遇到了问题。我在settings.py中添加了静态文件的根目录和网址。

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

并且在urls.py中添加了网址模式。

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

这个错误为什么会发生呢?我很感谢你的看法和建议!

0 个回答

暂无回答

撰写回答