【发布时间】:2020-05-13 09:08:10
【问题描述】:
我有一个 Django 项目在我的本地机器上使用开发服务器 manage.py runserver 运行,我正在尝试使用 Uvicorn 运行它,然后再将它部署到虚拟机中。因此,在我的虚拟环境中,我安装了uvicorn 并启动了服务器,但正如您在下面看到的,它无法找到 Django 静态 css 文件。
(envdev) user@lenovo:~/python/myproject$ uvicorn myproject.asgi:application --port 8001
Started server process [17426]
Waiting for application startup.
ASGI 'lifespan' protocol appears unsupported.
Application startup complete.
Uvicorn running on http://127.0.0.1:8001 (Press CTRL+C to quit)
INFO: 127.0.0.1:45720 - "GET /admin/ HTTP/1.1" 200 OK
Not Found: /static/admin/css/base.css
Not Found: /static/admin/css/base.css
INFO: 127.0.0.1:45720 - "GET /static/admin/css/base.css HTTP/1.1" 404 Not Found
Not Found: /static/admin/css/dashboard.css
Not Found: /static/admin/css/dashboard.css
INFO: 127.0.0.1:45724 - "GET /static/admin/css/dashboard.css HTTP/1.1" 404 Not Found
Not Found: /static/admin/css/responsive.css
Not Found: /static/admin/css/responsive.css
INFO: 127.0.0.1:45726 - "GET /static/admin/css/responsive.css HTTP/1.1" 404 Not Found
Uvicorn 有一个选项--root-path 所以我尝试指定这些文件所在的目录但是仍然有同样的错误(路径是正确的)。我该如何解决这个问题?
【问题讨论】: