docker中部署django項目-靜態文件訪問

在docker中部署django項目時,因爲docker的單線程而沒法在容器裏配置靜態文件訪問,因此會有靜態文件訪問的問題,使用whitenoise模塊能夠解決這個問題,下面是具體的配置:docker

      一、安裝whitenoise模塊(在requirement.txt裏增長whitenoise,或者在Dockerfile文件裏也行);django

      二、在wsgi.py(通常與setting.py在相同的目錄裏)配置whitenoise,以下:app

               from django.core.wsgi import get_wsgi_application
               from whitenoise.django import DjangoWhiteNoise
               application = get_wsgi_application()
               application = DjangoWhiteNoise(application)ui

在settings.py文件裏STATIC_ROOT 和 STATICFILES_DIRS 的值不能相同,這樣就能夠訪問docker裏的靜態文件了。線程

相關文章
相關標籤/搜索