我的網站一切都做得很好,并在我運行之前顯示了所有 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/'
uj5u.com熱心網友回復:
好的,正如您所提到的,它在您運行 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 命令,然后它應該可以作業了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/400917.html
上一篇:Django自定義表單模板
