# 在部署上下之后無法正常顯示后台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;
1. 首先修改App setting.py文件
STATIC_URL = '/static/'
STATIC_ROOT = 'static' ## 新增行
STATICFILES_DIRS = [
os.path.join(BASE_DIR, '/static/'), ##修改地方
]
2. 修改urls.py
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錯。如果是下面的提示,請修改參見第一點的。
os.path.join(BASE_DIR, '/static/'), #多加了/
ptyhon3.x django2.x