首页 > 解决方案 > 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'

我不知道静态根目录的价值是什么,因为我的应用程序中有两个静态文件夹不在根目录

标签: djangopython-venv

解决方案


检查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')

推荐阅读