模板、静态资源与文件展示
Django Web 开发#Python全栈#第十一阶段#Django Web 开发#模板、静态资源与文件展示约 744 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
Django Templates 怎样取得并展示视图传入的数据?
追问 变量、标签和过滤器怎样分工?为什么模板表达能力不等同于直接执行任意 Python 代码?
项目级模板目录与 app 内模板怎样被发现?
追问 TEMPLATES 的 DIRS、APP_DIRS 和 app 注册如何影响查找?为什么通常使用 app 名作为模板子目录?
模板继承、include 与自定义标签各适合什么复用?
追问 公共布局、重复片段与带逻辑的展示组件如何选择?如何避免把业务查询隐式藏进展示层?
模板自动转义怎样保护 HTML 输出?
追问 safe 和关闭 autoescape 会改变什么?HTML 转义是否自动解决 JavaScript、URL 等所有输出上下文问题?
怎样把后端数据传给页面脚本?
追问 json_script 与手工拼接脚本有什么区别?如何让 JavaScript 明确读取数据并避免把不可信文本变成可执行代码?
context processor 可以提供哪些公共模板信息?
追问 当前用户、请求和消息怎样进入上下文?为什么执行昂贵查询会影响多个页面的渲染成本?
static 与 media 分别代表什么?
追问 CSS、站点图标与用户上传头像应如何分类?为什么上传目录不宜被当作可执行静态代码来源?
STATIC_URL、STATIC_ROOT 与 STATICFILES_DIRS 怎样分工?
追问 collectstatic 做了什么、没有做什么?收集成功为何不等于服务器已能向浏览器提供文件?
模型 FileField 或 ImageField 与文件存储是什么关系?
追问 数据库保存的是文件内容还是引用信息?删除记录后文件清理、替换失败与访问权限怎样考虑?
模板找不到或静态文件 404 时,应该怎样定位?
追问 模板查找、资源命名、生成地址、开发提供方式和生产服务器配置怎样逐层区分?