登录
推荐 文章 Go 技术 课程 下载 专题 AI
首页 >  文章 >  python教程

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

时间:2026-04-26 19:36:52 461浏览 收藏

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> <!-- 最新阅读 --> <div class="contBoxNor"> <div class="contTit"> <div class="tit">相关阅读</div> <a href="/articlelist.html" class="more">更多></a> </div> <ul class="latestReadList"> <li> <div class="info"> <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/3981_new_0_1.html" class="aLightGray" title="SQLite">SQLite</a> · <a href="/articletag/4567_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="SQLite">SQLite</a> <a href="javascript:;" class="aLightGray" title="数据库备份">数据库备份</a> <a href="javascript:;" class="aLightGray" title="sqlite3">sqlite3</a> <a href="javascript:;" class="aLightGray" title="Connection.serialize">Connection.serialize</a> <a href="javascript:;" class="aLightGray" title="Connection.deserialize">Connection.deserialize</a> </div> <div class="tit lineOverflow"><a href="/article/622385.html" title="Python sqlite3 Connection serialize 怎么导出数据库快照:备份窗口、内存占用与恢复校验" class="aBlack">Python sqlite3 Connection serialize 怎么导出数据库快照:备份窗口、内存占用与恢复校验</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="622385" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  4个月前  |   </div> <div class="tit lineOverflow"><a href="/article/616032.html" title="Python监控网页状态:requests异常处理实战" class="aBlack">Python监控网页状态:requests异常处理实战</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="616032" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  4个月前  |   </div> <div class="tit lineOverflow"><a href="/article/612350.html" title="TensorFlow模型部署为API的TF Serving方法" class="aBlack">TensorFlow模型部署为API的TF Serving方法</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="612350" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  4个月前  |   </div> <div class="tit lineOverflow"><a href="/article/602477.html" title="Python字符串编码转换:encode与decode详解" class="aBlack">Python字符串编码转换:encode与decode详解</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="602477" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  4个月前  |   </div> <div class="tit lineOverflow"><a href="/article/602019.html" title="TensorFlow裁剪无用算子方法详解" class="aBlack">TensorFlow裁剪无用算子方法详解</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="602019" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> </ul> </div> <!-- 最新阅读 --> <div class="contBoxNor"> <div class="contTit"> <div class="tit">最新阅读</div> <a href="/articlelist.html" class="more">更多></a> </div> <ul class="latestReadList"> <li> <div class="info"> <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>   |  2小时前  |   <a href="/articletag/729_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="__slots__">__slots__</a> <a href="javascript:;" class="aLightGray" title="tracemalloc">tracemalloc</a> <a href="javascript:;" class="aLightGray" title="dataclass">dataclass</a> <a href="javascript:;" class="aLightGray" title="slots">slots</a> </div> <div class="tit lineOverflow"><a href="/article/630068.html" title="用 dataclass slots 降低大量小对象的内存占用" class="aBlack">用 dataclass slots 降低大量小对象的内存占用</a></div> <div class="opt"> <span><i class="view"></i>427</span> <span class="collectBtn user_collection" data-id="630068" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  4小时前  |   <a href="/articletag/598_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="泛型函数">泛型函数</a> <a href="javascript:;" class="aLightGray" title="类型别名">类型别名</a> <a href="javascript:;" class="aLightGray" title="PEP 695">PEP 695</a> <a href="javascript:;" class="aLightGray" title="Python 类型参数">Python 类型参数</a> <a href="javascript:;" class="aLightGray" title="TypeVar">TypeVar</a> <a href="javascript:;" class="aLightGray" title="Generic">Generic</a> </div> <div class="tit lineOverflow"><a href="/article/630042.html" title="Python 类型参数语法如何改写通用容器与函数" class="aBlack">Python 类型参数语法如何改写通用容器与函数</a></div> <div class="opt"> <span><i class="view"></i>132</span> <span class="collectBtn user_collection" data-id="630042" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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小时前  |   <a href="/articletag/19_new_0_1.html" class="aLightGray" title="并发">并发</a> · <a href="/articletag/1031_new_0_1.html" class="aLightGray" title="异常处理">异常处理</a> · <a href="/articletag/2337_new_0_1.html" class="aLightGray" title="python">python</a> · <a href="/articletag/39720_new_0_1.html" class="aLightGray" title="asyncio">asyncio</a> · <a href="javascript:;" class="aLightGray" title="CancelledError">CancelledError</a> <a href="javascript:;" class="aLightGray" title="结构化并发">结构化并发</a> <a href="javascript:;" class="aLightGray" title="ExceptionGroup">ExceptionGroup</a> <a href="javascript:;" class="aLightGray" title="Python asyncio TaskGroup">Python asyncio TaskGroup</a> <a href="javascript:;" class="aLightGray" title="asyncio gather">asyncio gather</a> </div> <div class="tit lineOverflow"><a href="/article/630019.html" title="asyncio TaskGroup 让并发任务在首错时一起收敛" class="aBlack">asyncio TaskGroup 让并发任务在首错时一起收敛</a></div> <div class="opt"> <span><i class="view"></i>246</span> <span class="collectBtn user_collection" data-id="630019" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  8小时前  |   </div> <div class="tit lineOverflow"><a href="/article/629994.html" title="Python 3.14 自由线程程序怎样显式保护共享状态" class="aBlack">Python 3.14 自由线程程序怎样显式保护共享状态</a></div> <div class="opt"> <span><i class="view"></i>337</span> <span class="collectBtn user_collection" data-id="629994" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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/172_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="Traversable">Traversable</a> <a href="javascript:;" class="aLightGray" title="importlib.resources">importlib.resources</a> <a href="javascript:;" class="aLightGray" title="包内资源">包内资源</a> </div> <div class="tit lineOverflow"><a href="/article/629972.html" title="Python importlib.resources Traversable 怎么读取包内目录" class="aBlack">Python importlib.resources Traversable 怎么读取包内目录</a></div> <div class="opt"> <span><i class="view"></i>359</span> <span class="collectBtn user_collection" data-id="629972" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  12小时前  |   <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="Backup">Backup</a> <a href="javascript:;" class="aLightGray" title="sqlite3">sqlite3</a> <a href="javascript:;" class="aLightGray" title="progress">progress</a> </div> <div class="tit lineOverflow"><a href="/article/629960.html" title="Python sqlite3 backup 的 progress 回调参数怎么解释" class="aBlack">Python sqlite3 backup 的 progress 回调参数怎么解释</a></div> <div class="opt"> <span><i class="view"></i>325</span> <span class="collectBtn user_collection" data-id="629960" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  14小时前  |   <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 zoneinfo">Python zoneinfo</a> <a href="javascript:;" class="aLightGray" title="reset_tzpath">reset_tzpath</a> <a href="javascript:;" class="aLightGray" title="TZPATH">TZPATH</a> <a href="javascript:;" class="aLightGray" title="自定义时区库">自定义时区库</a> <a href="javascript:;" class="aLightGray" title="ZoneInfo缓存">ZoneInfo缓存</a> </div> <div class="tit lineOverflow"><a href="/article/629936.html" title="Python zoneinfo.reset_tzpath 怎么切换自定义时区库" class="aBlack">Python zoneinfo.reset_tzpath 怎么切换自定义时区库</a></div> <div class="opt"> <span><i class="view"></i>176</span> <span class="collectBtn user_collection" data-id="629936" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  16小时前  |   <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="全局状态">全局状态</a> <a href="javascript:;" class="aLightGray" title="InterpreterPoolExecutor">InterpreterPoolExecutor</a> </div> <div class="tit lineOverflow"><a href="/article/629912.html" title="Python InterpreterPoolExecutor 怎么隔离不同任务的全局状态" class="aBlack">Python InterpreterPoolExecutor 怎么隔离不同任务的全局状态</a></div> <div class="opt"> <span><i class="view"></i>130</span> <span class="collectBtn user_collection" data-id="629912" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  18小时前  |   </div> <div class="tit lineOverflow"><a href="/article/629887.html" title="Python zip strict=True 在第几次迭代发现长度不一致" class="aBlack">Python zip strict=True 在第几次迭代发现长度不一致</a></div> <div class="opt"> <span><i class="view"></i>437</span> <span class="collectBtn user_collection" data-id="629887" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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>   |  22小时前  |   <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="typing">typing</a> <a href="javascript:;" class="aLightGray" title="get_protocol_members">get_protocol_members</a> <a href="javascript:;" class="aLightGray" title="Protocol">Protocol</a> </div> <div class="tit lineOverflow"><a href="/article/629843.html" title="Python get_protocol_members 怎么读取 Protocol 成员集合" class="aBlack">Python get_protocol_members 怎么读取 Protocol 成员集合</a></div> <div class="opt"> <span><i class="view"></i>487</span> <span class="collectBtn user_collection" data-id="629843" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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/40755_new_0_1.html" class="aLightGray" title="日期时间">日期时间</a> · <a href="javascript:;" class="aLightGray" title="Python">Python</a> <a href="javascript:;" class="aLightGray" title="DateTime">DateTime</a> <a href="javascript:;" class="aLightGray" title="tomllib">tomllib</a> <a href="javascript:;" class="aLightGray" title="TOML">TOML</a> </div> <div class="tit lineOverflow"><a href="/article/629795.html" title="Python tomllib 怎么解析日期时间而不丢失类型" class="aBlack">Python tomllib 怎么解析日期时间而不丢失类型</a></div> <div class="opt"> <span><i class="view"></i>104</span> <span class="collectBtn user_collection" data-id="629795" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <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/16_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="TempFile">TempFile</a> <a href="javascript:;" class="aLightGray" title="临时文件">临时文件</a> <a href="javascript:;" class="aLightGray" title="SpooledTemporaryFile">SpooledTemporaryFile</a> <a href="javascript:;" class="aLightGray" title="rollover">rollover</a> </div> <div class="tit lineOverflow"><a href="/article/629750.html" title="Python SpooledTemporaryFile 怎么手动触发写入磁盘" class="aBlack">Python SpooledTemporaryFile 怎么手动触发写入磁盘</a></div> <div class="opt"> <span><i class="view"></i>307</span> <span class="collectBtn user_collection" data-id="629750" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> </ul> </div> <!-- 课程推荐 --> <div class="contBoxNor"> <div class="contTit"> <div class="tit">课程推荐</div> <a href="/courselist.html" class="more">更多></a> </div> <ul class="classRecomList"> <li> <a href="/course/9.html" title="前端进阶之JavaScript设计模式" class="img_box"> <img src="/uploads/20221222/52fd0f23a454c71029c2c72d206ed815.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="前端进阶之JavaScript设计模式"> </a> <dl> <dt class="lineOverflow"> 前端进阶之JavaScript设计模式 </dt> <dd class="cont1 lineOverflow">设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。</dd> <dd class="cont2"> <a href="/course/9.html" title="前端进阶之JavaScript设计模式" class="toStudy">立即学习</a> <span>543次学习</span> </dd> </dl> </li> <li> <a href="/course/2.html" title="GO语言核心编程课程" class="img_box"> <img src="/uploads/20221221/634ad7404159bfefc6a54a564d437b5f.png" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="GO语言核心编程课程"> </a> <dl> <dt class="lineOverflow"> GO语言核心编程课程 </dt> <dd class="cont1 lineOverflow">本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。</dd> <dd class="cont2"> <a href="/course/2.html" title="GO语言核心编程课程" class="toStudy">立即学习</a> <span>516次学习</span> </dd> </dl> </li> <li> <a href="/course/74.html" title="简单聊聊mysql8与网络通信" class="img_box"> <img src="/uploads/20240103/bad35fe14edbd214bee16f88343ac57c.png" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="简单聊聊mysql8与网络通信"> </a> <dl> <dt class="lineOverflow"> 简单聊聊mysql8与网络通信 </dt> <dd class="cont1 lineOverflow">如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让</dd> <dd class="cont2"> <a href="/course/74.html" title="简单聊聊mysql8与网络通信" class="toStudy">立即学习</a> <span>500次学习</span> </dd> </dl> </li> <li> <a href="/course/57.html" title="JavaScript正则表达式基础与实战" class="img_box"> <img src="/uploads/20221226/bbe4083bb3cb0dd135fb02c31c3785fb.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="JavaScript正则表达式基础与实战"> </a> <dl> <dt class="lineOverflow"> JavaScript正则表达式基础与实战 </dt> <dd class="cont1 lineOverflow">在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。</dd> <dd class="cont2"> <a href="/course/57.html" title="JavaScript正则表达式基础与实战" class="toStudy">立即学习</a> <span>487次学习</span> </dd> </dl> </li> <li> <a href="/course/28.html" title="从零制作响应式网站—Grid布局" class="img_box"> <img src="/uploads/20221223/ac110f88206daeab6c0cf38ebf5fe9ed.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="从零制作响应式网站—Grid布局"> </a> <dl> <dt class="lineOverflow"> 从零制作响应式网站—Grid布局 </dt> <dd class="cont1 lineOverflow">本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。</dd> <dd class="cont2"> <a href="/course/28.html" title="从零制作响应式网站—Grid布局" class="toStudy">立即学习</a> <span>485次学习</span> </dd> </dl> </li> </ul> </div> </div> <!-- footer --> <div class="footer"> <ul> <li ><a href="/" class="aLightGray"><em class="navIcon navIconHome"></em><span>首页</span></a></li> <li class="curr"><a href="/articlelist.html" class="aLightGray"><em class="navIcon navIconRead"></em><span>阅读</span></a></li> <li ><a href="/courselist.html" class="aLightGray"><em class="navIcon navIconCourse"></em><span>课程</span></a></li> <li ><a href="/ai.html" class="aLightGray"><em class="navIcon navIconAi"></em><span>AI助手</span></a></li> <li ><a href="/user.html" class="aLightGray"><em class="navIcon navIconUser"></em><span>我的</span></a></li> </ul> </div> <script src="/assets/js/frontend/common.js" defer></script> <script src="/assets/js/juejin-theme.js?v=20260613b" defer></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?e34c3e8ab31ba35d7e1c48ea8d77315f"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>