# 在部署上下以後沒法正常顯示後臺admin的靜態文件 # 由於文件都在django內部,而在nginx中將配置都設置到一個位置; # 措施: 1.在settings.py文件中添加配置; STATIC_ROOT = "all_static_files" 2.執行命令,讀取全部static文件到項目目錄中; python3 manage.py collectstatic 3.修改nginx配置; location /static{ alias/home/alex/CreazyEye/all_static_files;
STATIC_URL = '/static/' STATIC_ROOT = 'static' ## 新增行 STATICFILES_DIRS = [ os.path.join(BASE_DIR, '/static/'), ##修改地方 ]
from django.views import static ##新增 from django.conf import settings ##新增 from django.conf.urls import url ##新增 urlpatterns = [ path('', include('user.urls')), ## 如下是新增 re_path('^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static'), ]
到這裏再運行應該是能夠了,若是還有報STATIC_ROOT錯。若是是下面的提示,請修改參見第一點的。
python
os.path.join(BASE_DIR, '/static/'), #多加了/
nginx
ptyhon3.x django2.xdjango