Django -- 部署Django 静态文件不能获取


# 在部署上下之后无法正常显示后台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

posted @ 2019-02-20 13:49  MAU  阅读(1184)  评论(0编辑  收藏  举报