Django 找不到静态文件
Django not finding the static files
我正在创建 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')
我正在创建 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')