当我制作collectstatic时,它不起作用,并创建静态文件夹并收集到D:\static\
。
我的设置无法正常工作。为什么呢?
以下是我的设置:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
'D:\DjangoProjects\mysite']
STATIC_ROOT = '/static/'
答案 0 :(得分:1)
在Python中,与许多语言一样,反斜杠是转义字符。如果你想要一个文字反斜杠,你需要自己逃避:
STATIC_ROOT = 'D:\\static\\'
或者您可以将r''
表示法用于文字字符串:
STATIC_ROOT = r'D:\static\'
然而,Django文档说你应该使用正斜杠,即使在Windows上也是如此。目前尚不清楚这是否也适用于STATIC_ROOT和MEDIA_ROOT,但它适用于STATICFILES_DIRS。在这种情况下,STATIC_ROOT将成为:
STATIC_ROOT = 'D:/static/'
您撰写的'D:\DjangoProjects\mysite'
肯定是错误,应为'D:/DjangoProjects/mysite'
。