为什么 collectstatic 不复制我的所有目录?

Why is collectstatic not copying all my directories?

目前正在为我的 Django 网站进行部署。我试图让我的静态文件工作,所以显然我使用了这个命令:python manage.py collectstatic。完成后 运行 它会打印 119 files copied... 我认为这是有效的,直到我进入新创建的 static 目录并且没有找到我的 css 文件夹。奇怪的是,我确实看到了 admin 文件夹。看到这个后,我完全删除了 static 文件夹,并尝试使用 scp 直接复制静态文件夹。我这样做了,我的所有其他文件夹(css、上传等,还有管理文件夹)都出现了。我现在尝试 collectstatic 那里的所有文件夹只是为了发现当我这样做时,它会删除我的所有文件夹,除了 admin 文件夹。当我使用 runserver 命令启动网站时。我的主页上没有css,但是管理页面里有

这就是取景器中所有内容的样子。

(projectname) ——— env
              ——— excelsite
              ——— pages
              ——— templates
              ——— (settings folder)
              ——— static ——— css, uploads, admin
              ——— manage.py
              ——— db.sqlite3

这是我的 settings.py:

STATIC_ROOT = "/home/alexholst/excelsite/static"
STATIC_URL = '/static/'

#STATICFILES_DIRS = ("/home/alexholst/excelsite/static",)

#STATICFILES_DIRS = (
#    os.path.join('static'),
#    'static',
#)

非常感谢任何帮助!!

提前致谢!

您需要在settings.py

中配置
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/var/www/static/',
]

并在那里添加您应用的静态目录。

https://docs.djangoproject.com/en/3.0/howto/static-files/