在使用 django 开发中,不可避免的总会遇到静态文件的处理,特别对于前端来说,页面的调试都是依赖静态文件(JS,CSS,Image等等)
文件分类:
Django 把静态文件分成了两类:static 和 media, Django 是按照是否与用户互动来进行区分:
static: 应用页面需要的(JS,CSS,Image...),这些相对来说是提供给用户的,即这些文件(非严格讲)没有与用户进行互动,开发者产生这些文件为访问用户服务,用户只是单纯的享受应用服务。
media: 用户与应用程序进行交互的文件(用户上传的文件等等)
静态文件设置:
STATIC_ROOT
STATIC_URL
STATICFILES_DIRS
STATICFILES_STORAGE
STATICFILES_FINDERS
文档:https://docs.djangoproject.com/en/2.0/ref/settings/#settings-staticfiles
静态文件引用:
setting.py
STATIC_URL = '/static/' # 存放静态文件的文件夹 STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'),)
xx.html
<link rel="stylesheet" href="{% static '/admin.css' %}" media="all">
官方 文档:https://docs.djangoproject.com/en/2.0/ref/contrib/staticfiles/