项目中的CSS、图片、js都是静态文件。一般会将静态文件放到一个单独的目录中,以方便管理。
Django提供静态文件,需要配置两个参数:
参数 | 意义 |
---|---|
STATICFILES_DIRS | 存放查找静态文件的目录 |
STATIC_URL | 访问静态文件的URL前缀 |
示例:
1、 在项目根目录下创建static_file目录来保存静态文件。
2、 在demo/settings.py中修改静态文件的两个参数为
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static_file'),
]
3、此时在static_file添加的任何静态文件都可以使用网址 /static/文件在static_file中的路径 来访问了。
例如,我们向static_file目录中添加一个index.html文件,在浏览器中就可以使用127.0.0.1:8000/static/index.html来访问
注意
Django 仅在DEBUG=True 能对外提供静态文件。
当DEBUG=False时,Django不再对外提供静态文件,需要是用collectstatic命令来收集静态文件并交由其他静态文件服务器来提供。