django - Django找不到静态文件
问题描述
我正在创建 django 项目,所以根目录没有任何静态文件夹我在两个应用程序 admin_panel 和项目中分别有两个静态文件夹但是当我运行 python manage.py collectstatic 它的显示文件或文件夹找不到:
注意:virtualenv 是项目文件夹而不是 venv 环境
FileNotFoundError: [Errno 2] No such file or directory: '/home/tbosss/Desktop/environment/virtualenv/myproject/static'
STATICFILES_DIRS = (
('admin_panel', os.path.join(BASE_DIR, 'admin_panel', 'static')),
('project', os.path.join(BASE_DIR, 'project', 'static')),
)
STATIC_ROOT = '/static'
我不知道静态根目录的价值是什么,因为我的应用程序中有两个静态文件夹不在根目录
解决方案
检查settings.py中的BASE_DIR是否指向您的项目基目录:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
现在,根据您的FileNotFoundError静态文件夹目录应该在项目基目录中。所以,STATIC_ROOT应该是:
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
推荐阅读
- android - 折叠工具栏过渡的运动布局问题
- excel - 替代 STDEVPIFS
- sql - 在字符串列上使用 GROUP BY 时未获得分组结果
- r - 如何在 R 中以各种样本大小进行采样?
- android - 在下一个活动中登录 textView 后显示数据库中的用户名
- javascript - 如何使用 javascript w/o toFixed() 在 bbc:microbit 上舍入到小数点后 1,通常的乘法 + 除法给出尾随 9999 位?
- html - 如何用照片完全填满一个圆圈?
- stackdriver - 堆栈驱动程序中的警报在 24 小时后在谷歌云中未收到消息
- git - 如何从 HTTPS 迁移到 SSH github
- jquery - 错误:“JQLite”类型上不存在属性“counterUp”