如何解决Django静态文件找不到指定的路径
在Django中运行collectstatic时,在listdir的316行中,在os.scandir(path)中出现以下错误:
FileNotFoundError:[WinError 3]系统找不到路径 指定: '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 贾维斯 settings.py manage.py
谢谢
解决方法
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
所以\\
替换
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),)
在settings.py
中
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'app/static'),]
希望有效。
,“在脚本中,必须始终在Windows上转义文件路径中的反斜杠。”。这就是为什么双反斜杠。
settings.py
的路径是:
C:\Users\rutha_000\Documents\DjangoProjects\jarvis\jarvis\settings.py
?我认为这可能是问题所在。
替换这个
- STATICFILES_DIRS = ( os.path.join(BASE_DIR,'静态'),
STATICFILES_DIRS = [ os.path.join(BASE_DIR,'base/static'),
确保它在您的应用中
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。