簡體   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