繁体   English   中英

我的网站显示 CSS 很好,直到我收集静态 - Django

[英]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 和媒体内容的最后一点):

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 文件并将它们收集到一个单独的目录中,即 STATIC_ROOT。 (在生产中,所有 static 文件都需要一个目录)

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

您还必须在 urls.py 中包含您的 static 网址

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns = [your paths go here]

urlpatterns += staticfiles_urlpatterns()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM