我已经安装了django-simpleui包,在用django自带的manage.py启动项目后,admin后台管理页面正常使用了simpleui的美化,可以正常使用。但是我用uvicorn启动django项目后,进入admin页面就出现问题,效果如下:

uvicorn启动的是asgi异步程序,怎么解决这个问题?还是本身uvicorn启动就不能用simpleui。
下面是终端给到的错误信息,显示的都是文件找不到:

我已经安装了django-simpleui包,在用django自带的manage.py启动项目后,admin后台管理页面正常使用了simpleui的美化,可以正常使用。但是我用uvicorn启动django项目后,进入admin页面就出现问题,效果如下:

uvicorn启动的是asgi异步程序,怎么解决这个问题?还是本身uvicorn启动就不能用simpleui。
下面是终端给到的错误信息,显示的都是文件找不到:

关注让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!
这个问题是因为 Uvicorn 作为 ASGI 服务器启动 Django 时,默认不会处理静态文件,而 SimpleUI 依赖的静态文件无法被正确加载。
runserver 命令会自动处理静态文件,但 Uvicorn 不会安装 WhiteNoise:
pip install whitenoise
修改 settings.py:
```python
MIDDLEWARE = [
'whitenoise.middleware.WhiteNoiseMiddleware',
]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
3. 收集静态文件:
```bash
python manage.py collectstatic
uvicorn your_project.asgi:application --reload
runserver 和 Uvicorn 同时运行在一个终端运行 Django 开发服务器处理静态文件:
python manage.py runserver 8001
在另一个终端运行 Uvicorn 处理 ASGI 请求:
uvicorn your_project.asgi:application --port 8000
配置 Nginx 或其他反向代理来路由请求
Daphne 是 Django 官方推荐的 ASGI 服务器,对 Django 生态支持更好:
pip install daphne
daphne your_project.asgi:application
确保你已经正确安装了 django-simpleui 并在 INSTALLED_APPS 中配置:
INSTALLED_APPS = [
'simpleui',
'django.contrib.admin',
# ...
]
生产环境中,建议使用 Nginx 或 Apache 来处理静态文件
如果问题仍然存在,可以尝试清除浏览器缓存或使用无痕模式访问
希望这些解决方案能帮助你解决 Uvicorn 启动 Django 时 SimpleUI 静态文件加载的问题。