面试题答案
一键面试Flask框架
- 配置方式:
- 通常在应用实例创建时简单配置,如
app = Flask(__name__, static_folder='static', static_url_path='/static')
,static_folder
指定静态文件存放目录,默认是static
;static_url_path
指定访问静态文件的URL前缀,默认也是/static
。
- 通常在应用实例创建时简单配置,如
- 使用上:
- 在模板中使用时,通过
url_for('static', filename='xxx.css')
这样的方式生成静态文件的URL,filename
为静态文件相对于static_folder
的路径。
- 在模板中使用时,通过
Django框架
- 配置方式:
- 在项目的
settings.py
文件中进行配置。STATIC_URL = '/static/'
指定访问静态文件的URL前缀,STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
指定额外查找静态文件的目录,项目的collectstatic
命令会将各应用及指定目录的静态文件收集到STATIC_ROOT
指定的目录(需先配置)。
- 在项目的
- 使用上:
- 在模板中,需要先加载静态文件标签库
{% load static %}
,然后通过{% static 'xxx.css' %}
来生成静态文件的URL,xxx.css
同样是相对于STATICFILES_DIRS
等指定目录的路径。
- 在模板中,需要先加载静态文件标签库