【问题标题】:Django Staticfiles Is Saved In An Unexpected LocationDjango 静态文件保存在意外位置
【发布时间】:2020-12-21 23:32:51
【问题描述】:

我关注了Django 2.2 Static Setup的文档

这是settings.py 文件:

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

STATIC_URL = '/static'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

STATIC_ROOT = "/STATIC"

2: https://docs.djangoproject.com/en/2.2/howto/static-files/ 但令我惊讶的是,每当我运行manage.py collectstatic 时,它都会将静态文件存储在 C:/ 而不是项目静态文件夹中。下图进一步解释了我在说什么The settings of static file

【问题讨论】:

  • 显示您的settings.py。您可能使用了/static/ 而不是static/
  • 哇!非常感谢@WillemVanOnsem,这就是原因。

标签: python-3.x django django-models django-views django-forms


【解决方案1】:

作为STATIC_ROOT setting [Django-doc],你应该使用:

STATIC_ROOT = <b>'static/'</b>

没有前导斜杠 (/),否则这意味着您从文件系统的 root 开始。 static/ 表示相对于当前工作目录的目录static

当然你也可以指定一个不同的目录来决定你存储静态文件的位置。

【讨论】:

    猜你喜欢
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 2014-05-20
    • 2012-02-25
    • 2020-07-31
    • 2017-01-11
    • 2014-06-02
    相关资源
    最近更新 更多