当前位置:首页 > 文章列表 > 文章 > python教程 > Django模板继承写法与复用技巧

Django模板继承写法与复用技巧

2026-04-26 19:36:52 0浏览 收藏
Django模板继承看似简单,实则暗藏三大关键陷阱:block名称必须严格一致(区分大小写)、模板路径始终相对于项目templates根目录而非文件位置、{{ block.super }}必须置于同名block内且符合HTML语义结构——任一疏忽都会导致内容静默失效、渲染错乱或资源重复加载,而Django往往不报错,只让页面“看起来不太对”,掌握这三处精准控制,才能真正实现高复用、易维护、无隐患的模板架构。

Python Django模板继承怎么写_提高前端代码复用与维护性

base.html 必须定义 block,否则子模板继承无效

子模板里用 {% extends "base.html" %} 只是声明继承关系,真正能填内容的位置,得靠 base.html 里提前写好 {% block content %}{% endblock %} 这类占位。没定义 block,子模板里的 {% block content %}... 就完全不生效,页面空白或内容错位都可能发生。

常见错误现象:base.html 里只写了 HTML 结构,但漏掉 {% block %};或者子模板写了 {% block main %},而 base.html 里对应的是 {% block content %},名字不一致导致内容被忽略。

  • base.html 至少要包含一个 {% block %},推荐拆成 title、head_extra、content、footer 等语义化名称
  • 子模板中 {% block xxx %} 的名称必须和 base.html 中完全一致(区分大小写)
  • 如果想让子模板“追加”而非“替换”内容,用 {{ block.super }},比如在子模板的 {% block head_extra %} 里加 JS,同时保留父模板已有的 CSS 引入

Django 模板继承不支持多级嵌套?其实是支持的,但路径容易写错

可以 base.html → layout.html → article_detail.html 三级继承,关键在于每层 {% extends %} 的路径都是相对于 TEMPLATES['DIRS'] 或 app/templates/ 的根目录,不是相对当前文件位置。

使用场景:大型项目常把通用结构抽成 base.html,再按模块建 dashboard/base.html、admin/base.html 等中间层,避免所有页面直连顶层。

  • 路径写成 {% extends "dashboard/base.html" %},而不是 {% extends "../dashboard/base.html" %} —— Django 不认点号路径
  • 如果 layout.html 放在 myapp/templates/myapp/layout.html,那它引用父模板得写 {% extends "base.html" %}(假设 base.html 在 templates/base.html),而不是 {% extends "myapp/base.html" %}
  • 调试时可打开 DEBUG=True,Django 报错会明确提示 TemplateDoesNotExist: xxx.html,说明路径不对

block.super 用错位置会导致渲染顺序混乱

{{ block.super }} 是把父模板同名 block 的内容插入当前位置,但它不是“自动拼接”,而是严格按子模板中写的顺序执行。放错位置,比如放在 HTML 标签中间或闭合标签之后,会直接破坏 DOM 结构。

性能影响很小,但逻辑错乱很隐蔽:比如父模板 block title 输出 Site,子模板写成 {{ block.super }} | Article 是对的;但如果写成 {{ block.super }} | Article,就会变成 Site | Article,浏览器只认第一个 </code>。</p> <ul><li><code>{{ block.super }}</code> 必须出现在 <code>{% block %}...{% endblock %}</code> 内部,且位置符合 HTML 语义</li> <li>不要在 <code>{% block %}</code> 外使用 <code>{{ block.super }}</code>,Django 会静默忽略或报错</li> <li>如果父模板该 <code>block</code> 为空,<code>{{ block.super }}</code> 渲染结果就是空字符串,不会报错,容易误以为“没生效”</li> </ul><h3>static 和 url 在继承模板里怎么写才不重复加载资源</h3> <p>静态资源路径(CSS/JS)和 URL 反查(<code>{% url 'xxx' %}</code>)本身不因继承变复杂,但容易在多层 <code>block</code> 中重复引入——比如 <code>base.html</code> 已载 jQuery,子模板又在自己的 <code>block head_extra</code> 里再载一次,造成冗余请求或版本冲突。</p> <p>兼容性注意:Django 4.2+ 对 <code>{% static %}</code> 的缓存行为更严格,重复调用同一路径不会额外开销,但逻辑重复仍可能引发样式覆盖或脚本执行两次。</p> <ul><li>把全局必需的静态资源(重置 CSS、核心 JS)全放在 <code>base.html</code> 的 <code>{% block head %}</code> 或独立 <code>{% block vendor_css %}</code> 里</li> <li>子模板只在对应 <code>block</code> 中加自己特有的资源,比如 <code>article_detail.html</code> 加 Prism.js 代码高亮</li> <li><code>{% url %}</code> 没继承风险,但别在 <code>base.html</code> 的 <code>block</code> 里硬编码路径,应由子模板传参或用上下文变量控制链接可见性</li> </ul> Django 模板继承真正难的不是语法,而是 block 命名是否一致、路径是否从 templates 根目录算起、以及 <code>{{ block.super }}</code> 插入点是否在合法 HTML 位置——这三个地方出错,页面往往不报错,只是“看起来不太对”。<p>理论要掌握,实操不能落!以上关于《Django模板继承写法与复用技巧》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!</p> </div> <div class="labsList"> </div> <div class="cateBox"> <div class="cateItem"> <a href="/article/579445.html" title="Golangmap并发问题与锁机制解析" class="img_box"> <img src="/uploads/20260426/177720340269edf8ca9db84.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="Golangmap并发问题与锁机制解析">Golangmap并发问题与锁机制解析 </a> <dl> <dt class="lineOverflow"><a href="/article/579445.html" title="Golangmap并发问题与锁机制解析" class="aBlack">上一篇<i></i></a></dt> <dd class="lineTwoOverflow">Golangmap并发问题与锁机制解析</dd> </dl> </div> <div class="cateItem"> <a href="/article/579447.html" title="nonce属性如何配合CSP脚本白名单使用" class="img_box"> <img src="/uploads/20260426/177720341269edf8d4db96f.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="nonce属性如何配合CSP脚本白名单使用"> </a> <dl> <dt class="lineOverflow"><a href="/article/579447.html" class="aBlack" title="nonce属性如何配合CSP脚本白名单使用">下一篇<i></i></a></dt> <dd class="lineTwoOverflow">nonce属性如何配合CSP脚本白名单使用</dd> </dl> </div> </div> </div> </div> <div class="leftContBox pt0"> <div class="pdl20"> <div class="contTit"> <a href="/articlelist.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit">最新文章</div> </div> </div> <ul class="newArticleList"> <li> <div class="contBox"> <a href="/article/628726.html" class="img_box" title="Python heapq 最大堆 API 怎么避免手动取负数"> <img src="/uploads/20260928/1790566798-07ab220dd7-e29f15a175-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python heapq 最大堆 API 怎么避免手动取负数"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  6小时前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628726.html" class="aBlack" target="_blank" title="Python heapq 最大堆 API 怎么避免手动取负数">Python heapq 最大堆 API 怎么避免手动取负数</a> </dt> <dd class="cont2"> <span><i class="view"></i>397浏览</span> <span class="collectBtn user_collection" data-id="628726" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628692.html" class="img_box" title="Python copy.replace 怎么更新不可变对象字段"> <img src="/uploads/20260928/1790547087-a5b707105d-683bf8754b-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python copy.replace 怎么更新不可变对象字段"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  11小时前  |   <a href="/articletag/2337_new_0_1.html" class="aLightGray" title="python">python</a> · <a href="javascript:;" class="aLightGray" title="Python">Python</a> <a href="javascript:;" class="aLightGray" title="不可变对象">不可变对象</a> <a href="javascript:;" class="aLightGray" title="namedtuple">namedtuple</a> <a href="javascript:;" class="aLightGray" title="dataclass">dataclass</a> <a href="javascript:;" class="aLightGray" title="copy.replace">copy.replace</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628692.html" class="aBlack" target="_blank" title="Python copy.replace 怎么更新不可变对象字段">Python copy.replace 怎么更新不可变对象字段</a> </dt> <dd class="cont2"> <span><i class="view"></i>245浏览</span> <span class="collectBtn user_collection" data-id="628692" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628657.html" class="img_box" title="Python uuid7 怎么生成按时间排序的标识"> <img src="/uploads/20260928/1790539667-00a14bf34d-15ebd89ad5-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python uuid7 怎么生成按时间排序的标识"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  13小时前  |   <a href="/articletag/2178_new_0_1.html" class="aLightGray" title="uuid">uuid</a> · <a href="/articletag/39719_new_0_1.html" class="aLightGray" title="Python教程">Python教程</a> · <a href="javascript:;" class="aLightGray" title="Python">Python</a> <a href="javascript:;" class="aLightGray" title="UUIDv7">UUIDv7</a> <a href="javascript:;" class="aLightGray" title="uuid7">uuid7</a> <a href="javascript:;" class="aLightGray" title="时间排序标识">时间排序标识</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628657.html" class="aBlack" target="_blank" title="Python uuid7 怎么生成按时间排序的标识">Python uuid7 怎么生成按时间排序的标识</a> </dt> <dd class="cont2"> <span><i class="view"></i>341浏览</span> <span class="collectBtn user_collection" data-id="628657" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628624.html" class="img_box" title="Python NamedTemporaryFile 的 delete_on_close 怎么设置"> <img src="/uploads/20260928/1790532460-0c105593b0-f978235878-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python NamedTemporaryFile 的 delete_on_close 怎么设置"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  15小时前  |   <a href="/articletag/2337_new_0_1.html" class="aLightGray" title="python">python</a> · </span> </dd> <dt class="lineOverflow"> <a href="/article/628624.html" class="aBlack" target="_blank" title="Python NamedTemporaryFile 的 delete_on_close 怎么设置">Python NamedTemporaryFile 的 delete_on_close 怎么设置</a> </dt> <dd class="cont2"> <span><i class="view"></i>311浏览</span> <span class="collectBtn user_collection" data-id="628624" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628584.html" class="img_box" title="Python zoneinfo 缓存什么时候需要清除"> <img src="/uploads/20260927/1790520744-f7b5dcab00-3e0d65dc98-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python zoneinfo 缓存什么时候需要清除"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  19小时前  |   <a href="/articletag/1478_new_0_1.html" class="aLightGray" title="时区">时区</a> · <a href="/articletag/2337_new_0_1.html" class="aLightGray" title="python">python</a> · <a href="javascript:;" class="aLightGray" title="Python">Python</a> <a href="javascript:;" class="aLightGray" title="zoneinfo">zoneinfo</a> <a href="javascript:;" class="aLightGray" title="时区缓存">时区缓存</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628584.html" class="aBlack" target="_blank" title="Python zoneinfo 缓存什么时候需要清除">Python zoneinfo 缓存什么时候需要清除</a> </dt> <dd class="cont2"> <span><i class="view"></i>343浏览</span> <span class="collectBtn user_collection" data-id="628584" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628555.html" class="img_box" title="Python itertools.batched strict 参数什么时候会报错"> <img src="/uploads/20260927/1790511309-41feb1db39-3cc974556e-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python itertools.batched strict 参数什么时候会报错"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  21小时前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628555.html" class="aBlack" target="_blank" title="Python itertools.batched strict 参数什么时候会报错">Python itertools.batched strict 参数什么时候会报错</a> </dt> <dd class="cont2"> <span><i class="view"></i>306浏览</span> <span class="collectBtn user_collection" data-id="628555" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628517.html" class="img_box" title="Python ExceptionGroup split 怎么按异常类型拆分"> <img src="/uploads/20260927/1790502848-d5f9c8da0b-983b659120-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python ExceptionGroup split 怎么按异常类型拆分"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  1天前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628517.html" class="aBlack" target="_blank" title="Python ExceptionGroup split 怎么按异常类型拆分">Python ExceptionGroup split 怎么按异常类型拆分</a> </dt> <dd class="cont2"> <span><i class="view"></i>311浏览</span> <span class="collectBtn user_collection" data-id="628517" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628490.html" class="img_box" title="Python dataclass slots 与 weakref_slot 怎么一起用"> <img src="/uploads/20260927/1790497483-63e2329bf4-b3c7a5b031-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python dataclass slots 与 weakref_slot 怎么一起用"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  1天前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628490.html" class="aBlack" target="_blank" title="Python dataclass slots 与 weakref_slot 怎么一起用">Python dataclass slots 与 weakref_slot 怎么一起用</a> </dt> <dd class="cont2"> <span><i class="view"></i>207浏览</span> <span class="collectBtn user_collection" data-id="628490" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628452.html" class="img_box" title="Python tarfile extraction_filter 怎么阻止危险路径"> <img src="/uploads/20260927/1790457721-b4e9a37ead-e1980bd938-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python tarfile extraction_filter 怎么阻止危险路径"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  1天前  |   <a href="/articletag/2337_new_0_1.html" class="aLightGray" title="python">python</a> · <a href="javascript:;" class="aLightGray" title="Python">Python</a> <a href="javascript:;" class="aLightGray" title="tarfile">tarfile</a> <a href="javascript:;" class="aLightGray" title="extraction_filter">extraction_filter</a> <a href="javascript:;" class="aLightGray" title="data_filter">data_filter</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628452.html" class="aBlack" target="_blank" title="Python tarfile extraction_filter 怎么阻止危险路径">Python tarfile extraction_filter 怎么阻止危险路径</a> </dt> <dd class="cont2"> <span><i class="view"></i>232浏览</span> <span class="collectBtn user_collection" data-id="628452" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628416.html" class="img_box" title="Python pathlib.Path.walk 怎么剪枝目录遍历"> <img src="/uploads/20260927/1790447789-6c20634d0d-0660f494d8-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python pathlib.Path.walk 怎么剪枝目录遍历"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  1天前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628416.html" class="aBlack" target="_blank" title="Python pathlib.Path.walk 怎么剪枝目录遍历">Python pathlib.Path.walk 怎么剪枝目录遍历</a> </dt> <dd class="cont2"> <span><i class="view"></i>159浏览</span> <span class="collectBtn user_collection" data-id="628416" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628380.html" class="img_box" title="Python sqlite3 autocommit 与 isolation_level 怎么配合"> <img src="/uploads/20260926/1790437038-4f398e8a27-6f83ff1533-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python sqlite3 autocommit 与 isolation_level 怎么配合"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  1天前  |   <a href="/articletag/2337_new_0_1.html" class="aLightGray" title="python">python</a> · <a href="/articletag/3981_new_0_1.html" class="aLightGray" title="SQLite">SQLite</a> · <a href="javascript:;" class="aLightGray" title="Python">Python</a> <a href="javascript:;" class="aLightGray" title="sqlite3">sqlite3</a> <a href="javascript:;" class="aLightGray" title="autocommit">autocommit</a> <a href="javascript:;" class="aLightGray" title="isolation_level">isolation_level</a> <a href="javascript:;" class="aLightGray" title="SQLite事务">SQLite事务</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628380.html" class="aBlack" target="_blank" title="Python sqlite3 autocommit 与 isolation_level 怎么配合">Python sqlite3 autocommit 与 isolation_level 怎么配合</a> </dt> <dd class="cont2"> <span><i class="view"></i>378浏览</span> <span class="collectBtn user_collection" data-id="628380" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628336.html" class="img_box" title="Python asyncio eager task factory 什么时候会改变执行顺序"> <img src="/uploads/20260926/1790420114-e7ddfdfdfb-d91acd0678-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Python asyncio eager task factory 什么时候会改变执行顺序"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/86_new_0_1.html" class="aLightGray" title="python教程">python教程</a>   |  1天前  |   <a href="/articletag/19_new_0_1.html" class="aLightGray" title="并发">并发</a> · <a href="/articletag/5173_new_0_1.html" class="aLightGray" title="异步编程">异步编程</a> · <a href="/articletag/39719_new_0_1.html" class="aLightGray" title="Python教程">Python教程</a> · <a href="javascript:;" class="aLightGray" title="Python">Python</a> <a href="javascript:;" class="aLightGray" title="任务调度">任务调度</a> <a href="javascript:;" class="aLightGray" title="asyncio">asyncio</a> <a href="javascript:;" class="aLightGray" title="eager_task_factory">eager_task_factory</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628336.html" class="aBlack" target="_blank" title="Python asyncio eager task factory 什么时候会改变执行顺序">Python asyncio eager task factory 什么时候会改变执行顺序</a> </dt> <dd class="cont2"> <span><i class="view"></i>497浏览</span> <span class="collectBtn user_collection" data-id="628336" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> </ul> </div> </div> <div class="mainRight"> <!-- 右侧广告位banner --> <div class="rightContBox" style="margin-top: 0px;"> <div class="rightTit"> <a href="/courselist.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit lineOverflow">课程推荐</div> </div> <ul class="lessonRecomRList"> <li> <a href="/course/9.html" class="img_box" target="_blank" title="前端进阶之JavaScript设计模式"> <img src="/uploads/20221222/52fd0f23a454c71029c2c72d206ed815.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="前端进阶之JavaScript设计模式"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/9.html" target="_blank" class="aBlack" title="前端进阶之JavaScript设计模式">前端进阶之JavaScript设计模式</a></dt> <dd class="cont1 lineTwoOverflow"> 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。 </dd> <dd class="cont2">543次学习</dd> </dl> </li> <li> <a href="/course/2.html" class="img_box" target="_blank" title="GO语言核心编程课程"> <img src="/uploads/20221221/634ad7404159bfefc6a54a564d437b5f.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="GO语言核心编程课程"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/2.html" target="_blank" class="aBlack" title="GO语言核心编程课程">GO语言核心编程课程</a></dt> <dd class="cont1 lineTwoOverflow"> 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。 </dd> <dd class="cont2">516次学习</dd> </dl> </li> <li> <a href="/course/74.html" class="img_box" target="_blank" title="简单聊聊mysql8与网络通信"> <img src="/uploads/20240103/bad35fe14edbd214bee16f88343ac57c.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="简单聊聊mysql8与网络通信"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/74.html" target="_blank" class="aBlack" title="简单聊聊mysql8与网络通信">简单聊聊mysql8与网络通信</a></dt> <dd class="cont1 lineTwoOverflow"> 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让 </dd> <dd class="cont2">500次学习</dd> </dl> </li> <li> <a href="/course/57.html" class="img_box" target="_blank" title="JavaScript正则表达式基础与实战"> <img src="/uploads/20221226/bbe4083bb3cb0dd135fb02c31c3785fb.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="JavaScript正则表达式基础与实战"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/57.html" target="_blank" class="aBlack" title="JavaScript正则表达式基础与实战">JavaScript正则表达式基础与实战</a></dt> <dd class="cont1 lineTwoOverflow"> 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。 </dd> <dd class="cont2">487次学习</dd> </dl> </li> <li> <a href="/course/28.html" class="img_box" target="_blank" title="从零制作响应式网站—Grid布局"> <img src="/uploads/20221223/ac110f88206daeab6c0cf38ebf5fe9ed.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="从零制作响应式网站—Grid布局"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/28.html" target="_blank" class="aBlack" title="从零制作响应式网站—Grid布局">从零制作响应式网站—Grid布局</a></dt> <dd class="cont1 lineTwoOverflow"> 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。 </dd> <dd class="cont2">485次学习</dd> </dl> </li> </ul> </div> <div class="rightContBox"> <div class="rightTit"> <a href="/ai.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit lineOverflow">AI推荐</div> </div> <ul class="lessonRecomRList"> <li> <a href="/ai/13900.html" target="_blank" title="PubMedQA数据集详解:生物医学问答基准、功能与应用指南" class="img_box"> <img src="/uploads/20260908/6a9f83280940e7.65575695.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="PubMedQA数据集详解:生物医学问答基准、功能与应用指南" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13900.html" class="aBlack" target="_blank" title="PubMedQA">PubMedQA</a></dt> <dd class="cont1 lineTwoOverflow"> 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。 </dd> <dd class="cont2">253次使用</dd> </dl> </li> <li> <a href="/ai/13899.html" target="_blank" title="H2O EvalGPT:开源LLM大模型评估与排行榜工具" class="img_box"> <img src="/uploads/20260908/17887986376a9ee6adaf3f5.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="H2O EvalGPT:开源LLM大模型评估与排行榜工具" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13899.html" class="aBlack" target="_blank" title="H2O EvalGPT">H2O EvalGPT</a></dt> <dd class="cont1 lineTwoOverflow"> H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。 </dd> <dd class="cont2">298次使用</dd> </dl> </li> <li> <a href="/ai/13898.html" target="_blank" title="LMArena是什么?伯克利AI模型评估平台使用指南与功能解析" class="img_box"> <img src="/uploads/20260908/6a9f862dbcfec7.27385604.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="LMArena是什么?伯克利AI模型评估平台使用指南与功能解析" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13898.html" class="aBlack" target="_blank" title="LMArena">LMArena</a></dt> <dd class="cont1 lineTwoOverflow"> LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。 </dd> <dd class="cont2">270次使用</dd> </dl> </li> <li> <a href="/ai/13897.html" target="_blank" title="斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解" class="img_box"> <img src="/uploads/20260908/6a9f86b31ed789.06773114.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13897.html" class="aBlack" target="_blank" title="HELM">HELM</a></dt> <dd class="cont1 lineTwoOverflow"> 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。 </dd> <dd class="cont2">250次使用</dd> </dl> </li> <li> <a href="/ai/13896.html" target="_blank" title="MMBench详解:多模态大模型基准测试、功能特点与使用指南" class="img_box"> <img src="/uploads/20260908/6a9f86d3eed3e7.18564236.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="MMBench详解:多模态大模型基准测试、功能特点与使用指南" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13896.html" class="aBlack" target="_blank" title="MMBench">MMBench</a></dt> <dd class="cont1 lineTwoOverflow"> MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。 </dd> <dd class="cont2">57次使用</dd> </dl> </li> </ul> </div> <!-- 相关文章 --> <div class="rightContBox"> <div class="rightTit"> <a href="/articlelist.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit lineOverflow">相关文章</div> </div> <ul class="aboutArticleRList"> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/622385.html" class="aBlack" title="Python sqlite3 Connection serialize 怎么导出数据库快照:备份窗口、内存占用与恢复校验">Python sqlite3 Connection serialize 怎么导出数据库快照:备份窗口、内存占用与恢复校验</a></dt> <dd> <span class="left">2026-08-26</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/616032.html" class="aBlack" title="Python监控网页状态:requests异常处理实战">Python监控网页状态:requests异常处理实战</a></dt> <dd> <span class="left">2026-05-29</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/612350.html" class="aBlack" title="TensorFlow模型部署为API的TF Serving方法">TensorFlow模型部署为API的TF Serving方法</a></dt> <dd> <span class="left">2026-05-26</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/602477.html" class="aBlack" title="Python字符串编码转换:encode与decode详解">Python字符串编码转换:encode与decode详解</a></dt> <dd> <span class="left">2026-05-16</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/602019.html" class="aBlack" title="TensorFlow裁剪无用算子方法详解">TensorFlow裁剪无用算子方法详解</a></dt> <dd> <span class="left">2026-05-15</span> <span class="right">501浏览</span> </dd> </dl> </li> </ul> </div> </div> </div> <script src="/assets/js/frontend/common.js"></script> </body> </html>