超超哥AI云计算超哥讲AI 出品

社群入口

AI 超哥 Codex 副业群

扫码加入群聊,一起交流 AI、Codex 与副业实践。

原图注明二维码于10月20日前有效;若提示过期或无法入群,请等待更新二维码。

AI 超哥 Codex 副业群入群二维码在新窗口打开原图

模板、静态资源与文件展示

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 时,应该怎样定位?

追问 模板查找、资源命名、生成地址、开发提供方式和生产服务器配置怎样逐层区分?