问题描述
Django 从 3.1 版本开始,在 setting.py 文件中默认使用 pathlib 生成 BASE_DIR,而 pycharm 很久前就被人报告在支持 pathlib 有 bug,详见以下链接
https://stackoverflow.com/questions/64036715/django-pycharm-2020-2-2-not-resolving-static-files-when-using-pathlib-path-to
https://youtrack.jetbrains.com/issue/PY-45244
https://youtrack.jetbrains.com/issue/PY-13911
https://youtrack.jetbrains.com/issue/PY-46523
解决方案
截至目前(2021年2月13日pycharm2020.3.3)pycharm仍未修复此bug
将 STATICFILES_DIRS 写成如下形式即可
STATICFILES_DIRS = [
BASE_DIR / 'static',
'./static/'
]