我的網站部署在Heroku上。除靜態文件外,一切都進展順利。 靜態文件在這條路上doctor_app/doctor_app/static/
。Heroku靜態文件不能用於django admin +文件未找到+ 404
在本地,django的管理面板工作正常。但在heroku上,它沒有找到任何靜態文件。
令人驚訝的是,當我與終端運行此命令。
heroku run cat doctor_app/static/admin/css/base.css
它輸出base.css
的內容。這意味着有靜態文件
我想知道爲什麼django沒有找到任何文件?
欲瞭解更多信息,這裏是我的settings.py
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
#STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'staticfiles'),
)
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
STATIC_URL = '/static/'
你執行過「python manage.py collectstatic」嗎? –
是的,我做到了。 @VijeshVenugopal –
@AdilMalik通過「它找不到任何靜態文件」你是否說他們返回一個404錯誤?如果是這樣,你如何鏈接到你的模板中的靜態文件?另外,請將您的'settings.py'變量發佈到靜態文件,例如'STATICFILES_DIRS'等。 – YPCrumble