在我执行 collectstatic - Django 之前,我的网站显示 CSS 正常

My website was showing CSS fine until I did collectstatic - Django

我的网站一切都很好,显示了所有 CSS,直到我 运行 collectstatic 在上面。现在一切都是 CSS 不存在时的样子。有什么解决办法吗?或者有什么方法可以删除 collectstatic 以取回之前的内容?

我按照本教程托管了这个网站:https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04

这是我的settings.py(只有最后一点我设置了静态和媒体内容):

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
STATICFILES_DIRS = []
MEDIA_ROOT  = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
LOGIN_URL = '/main/user_login/'

好的,正如您提到的,它在您 运行 collectstatic 命令后停止工作。 collectstatic 命令使 Django 在您的应用程序中查找所有静态文件并将它们收集在一个目录中,即 STATIC_ROOT。 (在生产中,所有静态文件需要一个目录)

将包含静态文件的目录放入 STATICFILES_DIRS。

您还必须在 urls.py

中包含静态网址
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns = [your paths go here]

urlpatterns += staticfiles_urlpatterns()

将您的静态目录包含到 STATICFILES_DIRS 数组并在您的 urls.py 中包含静态 url 后,使用命令 collectstatic 然后它应该可以工作。