Django静态文件找不到指定的路径

2024-09-27 18:13:40 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django中运行collectstatic时,我在“os.scandir(path)中的条目的listdir中的第316行”处遇到以下错误:

FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\Users\\rutha_000\\Documents\\DjangoProjects\\jarvis\\static'

我的样式表位于

C:\Users\rutha_000\Documents\DjangoProjects\jarvis\static\jarvis\css\

我的设置文件如下所示:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

文件位置如下:

Django项目 贾维斯 应用程序 静止的 应用程序 css stylesheet.css 贾维斯 设置.py manage.py

谢谢


Tags: 文件pathdjangobaseosdirstaticusers
3条回答

C:\\Users\\rutha_000\\Documents\\DjangoProjects\\jarvis\\static

表示字符串

C:\Users\rutha_000\Documents\DjangoProjects\jarvis\static

可以看出,

>>> print('C:\\Users\\rutha_000\\Documents\\DjangoProjects\\jarvis\\static')
C:\Users\rutha_000\Documents\DjangoProjects\jarvis\static

所以\\没有什么问题

“在脚本中,文件路径中的反斜杠必须始终在windows上转义。”。这就是为什么要用双反斜杠。 是指向settings.py的路径是: C:\Users\rutha_000\Documents\DjangoProjects\jarvis\jarvis\settings.py?我想这可能就是问题所在

替换

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

settings.py

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'app/static'),
]

希望能奏效

相关问题 更多 >

    热门问题