我注意到staticfiles
不會將管理員的靜態文件複製到STATIC_ROOT
。我在印象之下(並且我現在找不到這個參考),一旦你包含django.contrib.staticfiles
到你的INSTALLED_APPS
,它會自動複製管理員的靜態文件(以及所有其他文件)。但是,似乎並非如此。Django.staticfiles不收集管理文件
從上瀏覽了十幾個相關的問題,所以它似乎接受的方式是包括硬編碼的路徑你virtualenv
「d管理路徑到你的NGINX,such as here:
location /static/admin {
root /webapps/hello_django/lib/python2.7/site-packages/django/contrib/admin/;
}
然而,這似乎比較髒對我來說。
我還要提到的發現者是爲我工作,即
$ ./manage.py findstatic admin
Found 'admin' here:
/<path to venv>/lib/python2.7/site-packages/django/contrib/admin/static/admin
我失去了一些東西在這裏?
'collectstatic'應該收集'admin'內容並將其放置在'STATIC_ROOT'(而不是'STATIC_URL',如您所述)。當你運行'collectstatic'時,你在'STATIC_ROOT'下看到了什麼內容? – AndrewS
你的INSTALLED_APPS列表中是否有'django.contrib.admin'條目?根據文檔https://docs.djangoproject.com/en/dev/ref/settings/#static-files當您運行collectstatic時,django會將所有應用程序的靜態文件拖放到STATIC_ROOT目錄中。 另外,請確保您的django安裝中包含django/contrib/admin/static路徑以防萬一。 – Gaurav