为什么django没有正确收集静态工作?

时间:2016-11-19 19:25:58

标签: django

当我制作collectstatic时,它不起作用,并创建静态文件夹并收集到D:\static\

我的设置无法正常工作。为什么呢?

以下是我的设置:

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
    'D:\DjangoProjects\mysite']

STATIC_ROOT = '/static/'

1 个答案:

答案 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'