django 1.11中静态文件的配置

来源:互联网 发布:mkdir 全称 linux 编辑:程序博客网 时间:2024/05/21 17:43

在django中,静态文件在开发的时候有两种配置:

第一种:

1.INSTLLED_APPS中的django.contrib.staticfiles必须删除或者注释掉,DEBUG模式必须开启

  STATIC_URL = '/static/'
  STATIC_ROOT = os.path.join(BASE_DIR, 'static/')


  INSTALLED_APPS = [
      # 'django.contrib.staticfiles',
  ]
  DEBUG = True


2.在urls.py中,再配置url路由。

  urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

第二种:

  INSTALLED_APPS = [
      'django.contrib.staticfiles',
  ]


  STATICFILES_DIRS = [
      os.path.join(BASE_DIR, 'static')
  ]


上面两种方式有什么区别呢?我的见解是:第一种方式自己实现了静态文件的映射和查找,并且第一种方式只在开发的时候才推荐使用。第二种方式则把任务推给了django.contrib.staticfiles.
在正式的部署环境中,在实际部署中也并不推荐使用。其实是执行python manage.py collectstatic这条命令将所有的静态文件收集到STATIC_ROOT,然后利用web服务器,例如apache,nginx做一个反向代理直接去访问静态资源。

原创粉丝点击