当前位置:

首页 > 编程开发 > Django reverse() URL 匹配问题详解

Django reverse() URL 匹配问题详解

本文深入剖析了Django中reverse()函数看似匹配URL模式而非名称的现象,通过实例分析,揭示了其本质原因在于URL模式的匹配顺序和重定向逻辑。文章详细解释了当URL模式存在包含关系时,reverse()函数返回的URL可能被其他URL模式优先匹配,从而导致重定向循环的问题,并提供了避免此类问题的解决方案。

本文目录

    Django reverse() 匹配 URL 模式而非名称问题详解

    本文将深入探讨 Django 中 reverse() 函数在 URL 匹配过程中可能出现的“陷阱”,并解释其背后的原因。通常情况下,我们期望 reverse() 函数通过指定的名称找到对应的 URL,但有时它似乎会匹配到其他的 URL 模式,导致意想不到的结果,例如重定向循环。下面,我们将通过一个实际的例子来分析这个问题,并提供解决方案。

    问题描述

    假设我们正在开发一个类似维基百科的 Django 项目。当用户访问一个不存在的页面(例如 /wiki/file)时,我们希望将其重定向到一个 "not found" 页面。然而,使用 reverse("notfound") 进行重定向时,却发现用户被无限循环地重定向回原来的页面,而不是 "not found" 页面。

    代码示例

    以下是相关的 urls.py 和 views.py 代码:

    urls.py:

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path("", views.index, name="index"),
        path("wiki/", views.entry, name="entry"),
        path("wiki/notfound", views.notfound, name="notfound"),
    ]

    views.py:

    from django.shortcuts import render
    import markdown2
    from django.urls import reverse
    from django.http import HttpResponseRedirect
    
    from . import util
    
    
    def index(request):
        return render(request, "encyclopedia/index.html", {
            "entries": util.list_entries()
        })
    
    def entry(request, title):
        md = util.get_entry(title)
    
        if md is None:
            return HttpResponseRedirect(reverse("notfound"))
        else:
            html = markdown2.markdown(md)
    
        return render(request, "encyclopedia/entry.html", {
            "title": title,
            "entry": html
        })
    
    def notfound(request):
        return render(request, "encyclopedia/notfound.html")

    问题分析

    问题的关键在于 URL 模式的匹配顺序和 reverse() 函数的工作方式。reverse("notfound") 会返回 /wiki/notfound。当用户被重定向到这个 URL 时,Django 的 URL 解析器会尝试匹配 urlpatterns 中的模式。

    由于 path("wiki/", views.entry, name="entry") 定义的模式具有更高的优先级(因为它更早出现,并且可以匹配任何以 /wiki/ 开头的字符串),所以 /wiki/notfound 首先被这个模式匹配到。因此,entry 视图被调用,由于 notfound 并不是一个有效的页面,entry 视图又会将用户重定向到 /wiki/notfound,从而形成无限循环。

    本质原因: reverse() 函数本身没有问题,它正确地根据名称找到了对应的 URL。问题在于该 URL 被其他更通用的 URL 模式优先匹配。

    解决方案

    有几种方法可以解决这个问题:

    1. 调整 URL 模式的顺序: 将 path("wiki/notfound", views.notfound, name="notfound") 放在 path("wiki/", views.entry, name="entry") 之前。这样,/wiki/notfound 会首先被 notfound 视图匹配。

      urlpatterns = [
          path("", views.index, name="index"),
          path("wiki/notfound", views.notfound, name="notfound"), # 调整顺序
          path("wiki/", views.entry, name="entry"),
      ]
    2. 修改 URL 模式: 在 entry 视图的 URL 模式中添加一个结束符,使其不能匹配 /wiki/notfound。例如,可以修改为 path("wiki//", views.entry, name="entry")。注意,这需要在 URL 中显式地添加斜杠。

      urlpatterns = [
          path("", views.index, name="index"),
          path("wiki//", views.entry, name="entry"), # 添加结束符
          path("wiki/notfound", views.notfound, name="notfound"),
      ]
    3. 使用更精确的URL匹配: 可以考虑使用正则表达式进行更精确的URL匹配,确保/wiki/notfound 不会被 entry 视图匹配。

      from django.urls import re_path
      
      urlpatterns = [
          path("", views.index, name="index"),
          re_path(r"^wiki/(?P[^/]+)$", views.entry, name="entry"), # 使用正则表达式
          path("wiki/notfound", views.notfound, name="notfound"),
      ]</pre></li></ol><h3>总结</h3><p>在使用 Django 的 reverse() 函数进行 URL 重定向时,需要特别注意 URL 模式的匹配顺序和通用性。如果一个 URL 模式过于通用,可能会覆盖其他更具体的 URL 模式,导致重定向逻辑出现问题。通过调整 URL 模式的顺序、添加结束符或使用更精确的正则表达式,可以避免此类问题的发生。理解 URL 模式的匹配机制是编写健壮的 Django 应用的关键。</p>                        </div>
                                                      <span
                                  class="article_notice">本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com</span>
                                                      <div class="article_otherarticle">
                                  <span>作者最新文章</span>
                                  <div>
                                                                      <div class="otherarticles">
                                          <a href="/news/774727"
                                              title="coreldraw快捷键怎么设置在哪里"><span>coreldraw快捷键怎么设置在哪里</span></a>
                                          <span>2026-11-02 21:39</span>
                                      </div>
                                                                      <div class="otherarticles">
                                          <a href="/news/456345"
                                              title="AO3最新可用链接及中文入口汇总"><span>AO3最新可用链接及中文入口汇总</span></a>
                                          <span>2026-10-29 13:32</span>
                                      </div>
                                                                      <div class="otherarticles">
                                          <a href="/news/773254"
                                              title="coreldraw怎么插入图片 图片导入步骤"><span>coreldraw怎么插入图片 图片导入步骤</span></a>
                                          <span>2026-10-27 15:37</span>
                                      </div>
                                                                      <div class="otherarticles">
                                          <a href="/news/772656"
                                              title="coreldraw快捷键冲突 怎么改 自定义按键解决"><span>coreldraw快捷键冲突 怎么改 自定义按键解决</span></a>
                                          <span>2026-10-24 08:50</span>
                                      </div>
                                                                      <div class="otherarticles">
                                          <a href="/news/770891"
                                              title="AO3中文界面设置指南与核心功能使用教程"><span>AO3中文界面设置指南与核心功能使用教程</span></a>
                                          <span>2026-10-14 23:28</span>
                                      </div>
                                                                  </div>
                              </div>
                                                      <div class="article_card_class">
                                                              <a href="/newslist/313_1" title="编程开发">编程开发</a>
                                  
                              </div>
                                                      <div class="article_nearby">
                                  <div>
                                      <span>上一篇:</span>
                                                                      <a href="/news/435624" title="Win10 20H1 Build 18965 应用恢复控制详解" class="woh">Win10 20H1 Build 18965 应用恢复控制详解</a>
                                                                  </div>
                                  <div>
                                      <span>下一篇:</span>
                                                                      <a href="/news/435626" title="电脑无法识别光驱怎么解决" class="woh">电脑无法识别光驱怎么解决</a>
                                                                  </div>
                              </div>
                              <div class="article_related">
                                  <div class="index_title flexBox">
                                      <span>相关文章</span>
                                      <a href="/newslist/1" title="更多">更多</a>
                                  </div>
                                  <div class="article_listLMs">
                                                                      <div
                                          class="index_article flexBox articlebox">
                                          <a href="/news/775435" title="opencode安装skills教程及本地配置方法"
                                              class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/tit/articles/47/20261105/4642fda9386c5d5ca520bf61a6c2198b7b329aa9d69ac4ebcf11a3879cd90a83.webp" src="/static/images/moren.png"
                                                  alt="opencode安装skills教程及本地配置方法" class="oimg" /></a>
                                          <div>
                                              <a href="/news/775435" title="opencode安装skills教程及本地配置方法"
                                                  class="index_article_title woh">opencode安装skills教程及本地配置方法</a>
                                              <p class="woh">遇到OpenCode Skills无法加载或配置无效?本文手把手教你完成Skills的安装、环境变量设置及本地调试,避开常见坑点,让AI助手更懂你的代码习惯。</p>
                                              <div class="index_article_info">
                                                  <div class="index_article_infos">
                                                      <span
                                                          class="index_article_time">2026-11-05</span>
                                                      <span class="index_article_times">0</span>
                                                                                                      <span class="index_article_author">花朝朝暮</span>
                                                                                                  </div>
                                                                                              <div class="index_article_class">
                                                                                                      <a href="/newslist/31762_1" title="AI编程助手">AI编程助手</a>
                                                                                                      <a href="/newslist/141945_1" title="插件管理">插件管理</a>
                                                                                                  </div>
                                                                                          </div>
                                          </div>
                                      </div>
                                                                      <div
                                          class="index_article flexBox articlebox">
                                          <a href="/news/775354" title="如何开启Visual Studio2022实时代码分析警告提示"
                                              class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/tit/articles/47/20261105/bb17ecaa18603c45882bbb8003a919e92173770187500b11cf5ddf753fbdeb07.webp" src="/static/images/moren.png"
                                                  alt="如何开启Visual Studio2022实时代码分析警告提示" class="oimg" /></a>
                                          <div>
                                              <a href="/news/775354" title="如何开启Visual Studio2022实时代码分析警告提示"
                                                  class="index_article_title woh">如何开启Visual Studio2022实时代码分析警告提示</a>
                                              <p class="woh">解决 Visual Studio 2022 编辑时不显示代码分析警告的问题。指南涵盖 .NET 项目实时分析设置、Roslyn 分析器范围调整及错误列表来源筛选,确保开发者能高效利用实时代码诊断功能。</p>
                                              <div class="index_article_info">
                                                  <div class="index_article_infos">
                                                      <span
                                                          class="index_article_time">2026-11-05</span>
                                                      <span class="index_article_times">0</span>
                                                                                                      <span class="index_article_author">TrueRain</span>
                                                                                                  </div>
                                                                                              <div class="index_article_class">
                                                                                                      <a href="/newslist/147379_1" title="VisualStudio怎么用">VisualStudio怎么用</a>
                                                                                                  </div>
                                                                                          </div>
                                          </div>
                                      </div>
                                                                      <div
                                          class="index_article flexBox articlebox">
                                          <a href="/news/775327" title="如何在Visual Studio2022查看变量监视窗口调试程序"
                                              class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/tit/articles/47/20261105/e1f7cc609ef52abfbe98b8a80b73c7a695d63f254b5631e1fd4589c12f465162.webp" src="/static/images/moren.png"
                                                  alt="如何在Visual Studio2022查看变量监视窗口调试程序" class="oimg" /></a>
                                          <div>
                                              <a href="/news/775327" title="如何在Visual Studio2022查看变量监视窗口调试程序"
                                                  class="index_article_title woh">如何在Visual Studio2022查看变量监视窗口调试程序</a>
                                              <p class="woh">详解 Visual Studio 2022 调试技巧:包括断点设置、监视窗口开启方法、变量添加步骤以及通过 F10 单步执行观察变量值变化的全过程。</p>
                                              <div class="index_article_info">
                                                  <div class="index_article_infos">
                                                      <span
                                                          class="index_article_time">2026-11-05</span>
                                                      <span class="index_article_times">0</span>
                                                                                                      <span class="index_article_author">Stella</span>
                                                                                                  </div>
                                                                                              <div class="index_article_class">
                                                                                                      <a href="/newslist/147379_1" title="VisualStudio怎么用">VisualStudio怎么用</a>
                                                                                                  </div>
                                                                                          </div>
                                          </div>
                                      </div>
                                                                      <div
                                          class="index_article flexBox articlebox">
                                          <a href="/news/775326" title="Visual Studio2017设置默认编码为UTF-8不带BOM"
                                              class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/tit/articles/47/20261105/9eeb5790cb2504fb671724a9242f110a6cf15c6dca82095c5be805f62e2b8ef1.webp" src="/static/images/moren.png"
                                                  alt="Visual Studio2017设置默认编码为UTF-8不带BOM" class="oimg" /></a>
                                          <div>
                                              <a href="/news/775326" title="Visual Studio2017设置默认编码为UTF-8不带BOM"
                                                  class="index_article_title woh">Visual Studio2017设置默认编码为UTF-8不带BOM</a>
                                              <p class="woh">针对 Visual Studio 2017 缺乏全局默认编码选项的情况,详解如何利用 .editorconfig 设定项目级 UTF-8 无 BOM 规则,以及手动转换现有文件并校验字节的方法。</p>
                                              <div class="index_article_info">
                                                  <div class="index_article_infos">
                                                      <span
                                                          class="index_article_time">2026-11-05</span>
                                                      <span class="index_article_times">0</span>
                                                                                                      <span class="index_article_author">CityMoon</span>
                                                                                                  </div>
                                                                                              <div class="index_article_class">
                                                                                                      <a href="/newslist/147379_1" title="VisualStudio怎么用">VisualStudio怎么用</a>
                                                                                                  </div>
                                                                                          </div>
                                          </div>
                                      </div>
                                                                      <div
                                          class="index_article flexBox articlebox">
                                          <a href="/news/775325" title="Visual Studio2022F5调试提示启动项目未配置怎么修复"
                                              class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/tit/articles/47/20261105/38b786fdb24dfbdcd113dce1db9facb54b2644353fd79b3b2d4e503c5e5a79f4.webp" src="/static/images/moren.png"
                                                  alt="Visual Studio2022F5调试提示启动项目未配置怎么修复" class="oimg" /></a>
                                          <div>
                                              <a href="/news/775325" title="Visual Studio2022F5调试提示启动项目未配置怎么修复"
                                                  class="index_article_title woh">Visual Studio2022F5调试提示启动项目未配置怎么修复</a>
                                              <p class="woh">解决 Visual Studio 2022 F5 调试报错问题,通过设置启动项目、检查解决方案属性及正确区分类库与应用项目,快速恢复调试功能。</p>
                                              <div class="index_article_info">
                                                  <div class="index_article_infos">
                                                      <span
                                                          class="index_article_time">2026-11-05</span>
                                                      <span class="index_article_times">0</span>
                                                                                                      <span class="index_article_author">OceanRain</span>
                                                                                                  </div>
                                                                                              <div class="index_article_class">
                                                                                                      <a href="/newslist/147379_1" title="VisualStudio怎么用">VisualStudio怎么用</a>
                                                                                                  </div>
                                                                                          </div>
                                          </div>
                                      </div>
                                                                      <div
                                          class="index_article flexBox articlebox">
                                          <a href="/news/775324" title="Visual Studio2022NuGet包还原失败离线处理方案"
                                              class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/tit/articles/47/20261105/7c5513aa564bdf61fb562e1d89e876d3ab911ca31df76d1ac4ec18bc0748c0b4.webp" src="/static/images/moren.png"
                                                  alt="Visual Studio2022NuGet包还原失败离线处理方案" class="oimg" /></a>
                                          <div>
                                              <a href="/news/775324" title="Visual Studio2022NuGet包还原失败离线处理方案"
                                                  class="index_article_title woh">Visual Studio2022NuGet包还原失败离线处理方案</a>
                                              <p class="woh">解决Visual Studio 2022离线环境中NuGet包还原失败的难题,涵盖依赖链分析、本地源配置、包集收集及隔离验证步骤,帮助开发者构建稳定的离线开发环境。</p>
                                              <div class="index_article_info">
                                                  <div class="index_article_infos">
                                                      <span
                                                          class="index_article_time">2026-11-05</span>
                                                      <span class="index_article_times">0</span>
                                                                                                      <span class="index_article_author">见山小星星</span>
                                                                                                  </div>
                                                                                              <div class="index_article_class">
                                                                                                      <a href="/newslist/147379_1" title="VisualStudio怎么用">VisualStudio怎么用</a>
                                                                                                  </div>
                                                                                          </div>
                                          </div>
                                      </div>
                                                                      <div
                                          class="index_article flexBox articlebox">
                                          <a href="/news/775323" title="Visual Studio2017大项目加载缓慢,优化加载性能技巧"
                                              class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/tit/articles/47/20261105/1d9079643345d11cf313fe2df8fa90fcbe862bb5c962196c5a172e20cf668d0b.webp" src="/static/images/moren.png"
                                                  alt="Visual Studio2017大项目加载缓慢,优化加载性能技巧" class="oimg" /></a>
                                          <div>
                                              <a href="/news/775323" title="Visual Studio2017大项目加载缓慢,优化加载性能技巧"
                                                  class="index_article_title woh">Visual Studio2017大项目加载缓慢,优化加载性能技巧</a>
                                              <p class="woh">解决Visual Studio 2017大型项目加载慢的实用指南。涵盖性能监测、扩展管理、文档恢复优化及版本兼容性检查,帮助开发者精准定位瓶颈并提升工作效率。</p>
                                              <div class="index_article_info">
                                                  <div class="index_article_infos">
                                                      <span
                                                          class="index_article_time">2026-11-05</span>
                                                      <span class="index_article_times">0</span>
                                                                                                      <span class="index_article_author">梦初醒初夏</span>
                                                                                                  </div>
                                                                                              <div class="index_article_class">
                                                                                                      <a href="/newslist/147379_1" title="VisualStudio怎么用">VisualStudio怎么用</a>
                                                                                                  </div>
                                                                                          </div>
                                          </div>
                                      </div>
                                                                      <div
                                          class="index_article flexBox articlebox">
                                          <a href="/news/775321" title="Visual Studio2022设置多启动项目同时调试运行"
                                              class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/tit/articles/47/20261105/d110c1917b2812b0e020e8c6a6c45f989e5491a41a0bf7b2a67c58ad14c38fff.webp" src="/static/images/moren.png"
                                                  alt="Visual Studio2022设置多启动项目同时调试运行" class="oimg" /></a>
                                          <div>
                                              <a href="/news/775321" title="Visual Studio2022设置多启动项目同时调试运行"
                                                  class="index_article_title woh">Visual Studio2022设置多启动项目同时调试运行</a>
                                              <p class="woh">详解 Visual Studio 2022 多启动项目配置方法,包括启动动作选择、顺序调整及调试技巧,帮助开发者高效调试分布式或前后端分离应用。</p>
                                              <div class="index_article_info">
                                                  <div class="index_article_infos">
                                                      <span
                                                          class="index_article_time">2026-11-05</span>
                                                      <span class="index_article_times">1</span>
                                                                                                      <span class="index_article_author">知南</span>
                                                                                                  </div>
                                                                                              <div class="index_article_class">
                                                                                                      <a href="/newslist/147379_1" title="VisualStudio怎么用">VisualStudio怎么用</a>
                                                                                                  </div>
                                                                                          </div>
                                          </div>
                                      </div>
                                                                      <div
                                          class="index_article flexBox articlebox">
                                          <a href="/news/775298" title="fastapi下载文件接口实现教程"
                                              class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/tit/articles/47/20261105/c67f51ba9a062018223dccadd037f612bcef350c1a7baeae97b12e64197cd7c7.webp" src="/static/images/moren.png"
                                                  alt="fastapi下载文件接口实现教程" class="oimg" /></a>
                                          <div>
                                              <a href="/news/775298" title="fastapi下载文件接口实现教程"
                                                  class="index_article_title woh">fastapi下载文件接口实现教程</a>
                                              <p class="woh">深入解析在FastAPI框架中实现文件下载接口的完整方案,涵盖基于FileResponse的本地静态文件传输、基于StreamingResponse的分块流式传输、RFC 5987中文文件名编码规范、路径穿越安全防御及BackgroundTasks临时文件清理,并配备详细代码示例与架构解析图。</p>
                                              <div class="index_article_info">
                                                  <div class="index_article_infos">
                                                      <span
                                                          class="index_article_time">2026-11-05</span>
                                                      <span class="index_article_times">0</span>
                                                                                                      <span class="index_article_author">听风</span>
                                                                                                  </div>
                                                                                              <div class="index_article_class">
                                                                                                      <a href="/newslist/5624_1" title="文件下载">文件下载</a>
                                                                                                      <a href="/newslist/16269_1" title="FastAPI">FastAPI</a>
                                                                                                      <a href="/newslist/101759_1" title="python教程">python教程</a>
                                                                                                  </div>
                                                                                          </div>
                                          </div>
                                      </div>
                                                                      <div
                                          class="index_article flexBox articlebox">
                                          <a href="/news/775248" title="码上飞 codeflying 平台功能介绍"
                                              class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/tit/articles/47/20261105/e4fa6d7e62611aa9e349d7cd1ef5f422fae00b1384521af0389a583c4c8beb71.webp" src="/static/images/moren.png"
                                                  alt="码上飞 codeflying 平台功能介绍" class="oimg" /></a>
                                          <div>
                                              <a href="/news/775248" title="码上飞 codeflying 平台功能介绍"
                                                  class="index_article_title woh">码上飞 codeflying 平台功能介绍</a>
                                              <p class="woh">了解码上飞CodeFlying如何利用自然语言生成应用。通过物品借用登记实例,学习需求解析、代码生成、测试优化及对话修改的核心操作流程。</p>
                                              <div class="index_article_info">
                                                  <div class="index_article_infos">
                                                      <span
                                                          class="index_article_time">2026-11-05</span>
                                                      <span class="index_article_times">0</span>
                                                                                                      <span class="index_article_author">EasyView</span>
                                                                                                  </div>
                                                                                          </div>
                                          </div>
                                      </div>
                                                                  </div>
                                  <a href="/newslist/1" title="查看更多" class="index_more">查看更多</a>
                              </div>
                          </div>
                          <div class="article_listR">
                              <div class="indexMain4R1">
                                  <div class="index_title flexBox">
                                      <span>热门文章</span>
                                      <a href="/newslist/1" title="更多">更多</a>
                                  </div>
                                  <div class="indexMain4R1M">
                                                                      <a href="/news/768676" title="Photoshop蒙版换证件照背景颜色怎么改?实用操作步骤详解" class=""><span
                                              class="woh">Photoshop蒙版换证件照背景颜色怎么改?实用操作步骤详解</span></a>
                                                                      <a href="/news/767686" title="AutoCAD绘制机械零件三维实体详细教程" class=""><span
                                              class="woh">AutoCAD绘制机械零件三维实体详细教程</span></a>
                                                                      <a href="/news/767677" title="AE教程书籍挑选指南:零基础、动效与合成方向实战标准" class=""><span
                                              class="woh">AE教程书籍挑选指南:零基础、动效与合成方向实战标准</span></a>
                                                                      <a href="/news/768677" title="Photoshop图层合并快捷键是什么?合并 盖印及分开图层方法" class=""><span
                                              class="woh">Photoshop图层合并快捷键是什么?合并 盖印及分开图层方法</span></a>
                                                                      <a href="/news/768672" title="Photoshop日系调色教程:小清新风格参数与思路" class=""><span
                                              class="woh">Photoshop日系调色教程:小清新风格参数与思路</span></a>
                                      
                                  </div>
                              </div>
                              <div class="indexMain4R2">
                                  <div class="index_title flexBox">
                                      <span>精品专题</span>
                                      <a href="/newslist/tag_1" title="更多">更多</a>
                                  </div>
                                  <div class="indexMain4R2M">
                                                                      <div class="indexMain4R2Ms">
                                          <a href="/newslist/141356_1" title="装机必备"><img data-lazy-img
                                                  loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/uploads/20260916/23a0ca69dd790f4a338bf469823181a8.webp" src="/static/images/moren.png"
                                                  alt="装机必备" class="oimg" /></a>
                                          <div>
                                              <a href="/newslist/141356_1" title="装机必备"
                                                  class="woh">装机必备</a>
                                              <p class="poh">正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。</p>
                                          </div>
                                      </div>
                                                                      <div class="indexMain4R2Ms">
                                          <a href="/newslist/2909_1" title="Windows"><img data-lazy-img
                                                  loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/uploads/20260916/7a276fc2f6c50e3d02985b5c5b8c3791.webp" src="/static/images/moren.png"
                                                  alt="Windows" class="oimg" /></a>
                                          <div>
                                              <a href="/newslist/2909_1" title="Windows"
                                                  class="woh">Windows</a>
                                              <p class="poh">正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。</p>
                                          </div>
                                      </div>
                                                                      <div class="indexMain4R2Ms">
                                          <a href="/newslist/340_1" title="PDF教程"><img data-lazy-img
                                                  loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/uploads/20261014/01cbb54aae81565030b33be4b5b52f5d.webp" src="/static/images/moren.png"
                                                  alt="PDF教程" class="oimg" /></a>
                                          <div>
                                              <a href="/newslist/340_1" title="PDF教程"
                                                  class="woh">PDF教程</a>
                                              <p class="poh">正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。</p>
                                          </div>
                                      </div>
                                                                  </div>
                              </div>
                              <div class="right_list1">
                                  <div class="index_title flexBox">
                                      <span>Mac软件</span>
                                      <a href="/newslist/3169_1" title="更多">更多</a>
                                  </div>
                                  <div class="right_list1M">
                                                                      <div class="right_list1s">
                                          <a href="/news/771275" title="讯飞智作 网页版"><img data-lazy-img
                                                  loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/uploads/20261020/6ba0a0b96eeb1426c34c4cdc02b9f397.webp" src="/static/images/moren.png"
                                                  alt="讯飞智作 网页版" class="oimg" /></a>
                                          <div>
                                              <a href="/news/771275" title="讯飞智作 网页版"
                                                  class="right_list1s_title woh">讯飞智作 网页版</a>
                                              <div>
                                                                                              <span>Windows/ macOS/ Linux</span>
      
                                                                                          </div>
                                              <p class="woh">讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。</p>
                                          </div>
                                      </div>
                                                                      <div class="right_list1s">
                                          <a href="/news/771272" title="火山引擎 网页版"><img data-lazy-img
                                                  loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/uploads/20261020/8a197278b907a5b2467f2261bef018b6.webp" src="/static/images/moren.png"
                                                  alt="火山引擎 网页版" class="oimg" /></a>
                                          <div>
                                              <a href="/news/771272" title="火山引擎 网页版"
                                                  class="right_list1s_title woh">火山引擎 网页版</a>
                                              <div>
                                                                                              <span>Windows/ macOS/ Linux</span>
      
                                                                                          </div>
                                              <p class="woh">火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。</p>
                                          </div>
                                      </div>
                                                                      <div class="right_list1s">
                                          <a href="/news/772358" title="Aperty macOS版"><img data-lazy-img
                                                  loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/uploads/20261022/17c02a320623e1d004b001165ae00fce.webp" src="/static/images/moren.png"
                                                  alt="Aperty macOS版" class="oimg" /></a>
                                          <div>
                                              <a href="/news/772358" title="Aperty macOS版"
                                                  class="right_list1s_title woh">Aperty macOS版</a>
                                              <div>
                                                                                              <span>macOS</span>
      
                                                                                          </div>
                                              <p class="woh">Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。</p>
                                          </div>
                                      </div>
                                      
                                  </div>
                              </div>
                              <div class="right_list1">
                                  <div class="index_title flexBox">
                                      <span>WINDOWS</span>
                                      <a href="/newslist/2909_1" title="更多">更多</a>
                                  </div>
                                  <div class="right_list1M">
                                                                      <div class="right_list1s">
                                          <a href="/news/771275" title="讯飞智作 网页版"><img data-lazy-img
                                                  loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/uploads/20261020/6ba0a0b96eeb1426c34c4cdc02b9f397.webp" src="/static/images/moren.png"
                                                  alt="讯飞智作 网页版" class="oimg" /></a>
                                          <div>
                                              <a href="/news/771275" title="讯飞智作 网页版"
                                                  class="right_list1s_title woh">讯飞智作 网页版</a>
                                              <div>
                                                                                              <span>Windows/ macOS/ Linux</span>
      
                                                                                          </div>
                                              <p class="woh">讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。</p>
                                          </div>
                                      </div>
                                                                      <div class="right_list1s">
                                          <a href="/news/771272" title="火山引擎 网页版"><img data-lazy-img
                                                  loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/uploads/20261020/8a197278b907a5b2467f2261bef018b6.webp" src="/static/images/moren.png"
                                                  alt="火山引擎 网页版" class="oimg" /></a>
                                          <div>
                                              <a href="/news/771272" title="火山引擎 网页版"
                                                  class="right_list1s_title woh">火山引擎 网页版</a>
                                              <div>
                                                                                              <span>Windows/ macOS/ Linux</span>
      
                                                                                          </div>
                                              <p class="woh">火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。</p>
                                          </div>
                                      </div>
                                                                      <div class="right_list1s">
                                          <a href="/news/770538" title="PixTV 网页版"><img data-lazy-img
                                                  loading="lazy" decoding="async"
                                                  onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                  data-src="https://img.zhengruan.com/uploads/20261013/25f12acab7737a8473a912699ce14220.webp" src="/static/images/moren.png"
                                                  alt="PixTV 网页版" class="oimg" /></a>
                                          <div>
                                              <a href="/news/770538" title="PixTV 网页版"
                                                  class="right_list1s_title woh">PixTV 网页版</a>
                                              <div>
                                                                                              <span>Windows</span>
      
                                                                                          </div>
                                              <p class="woh">PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。</p>
                                          </div>
                                      </div>
                                                                  </div>
                              </div>
      
                              <div class="articlelist_main1R2">
                                  <div class="index2_title">
                                      <h2>PDF<span>工具</span></h2>
                                      <a title="更多" rel="nofollow" target="_blank" href="https://www.pdf.cn">
                                          <span>更多</span>
                                          <b></b>
                                      </a>
                                  </div>
                                  <div class="articlelist_main1R2M">
                                                                      <a title="PDF合并" href="https://www.pdf.cn/merge-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides11.png" alt="PDF合并" />                                  <span>PDF合并</span>                                </a>                                <a title="PDF转换至PDF/A" href="https://www.pdf.cn/pdf-to-pdfa" target="_blank">                                  <img src="/static/images/header_Ms_hides10.png" alt="PDF转换至PDF/A" />                                  <span>PDF转PDF/A</span>                                </a>                                <a title="PDF转PPT" href="https://www.pdf.cn/pdf-to-ppt" target="_blank">                                  <img src="/static/images/header_Ms_hides7.png" alt="PDF转PPT" />                                  <span>PDF转PPT</span>                                </a>                                <a title="HTML转PDF" href="https://www.pdf.cn/html-to-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides5.png" alt="HTML转PDF" />                                  <span>HTML转PDF </span>                                </a>                                <a title="PDF删除页面" href="https://www.pdf.cn/delete-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides13.png" alt="PDF删除页面" />                                  <span>PDF删除页面</span>                                </a>                                <a title="Excel转PDF" href="https://www.pdf.cn/excel-to-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides3.png" alt="Excel转PDF" />                                  <span>EXCEL转PDF</span>                                </a>                                <a title="PDF转XML" href="https://www.pdf.cn/pdf-to-xml" target="_blank">                                  <img src="/static/images/header_Ms_hides14.png" alt="PDF转XML" />                                  <span>PDF转XML</span>                                </a>                                <a title="排列PDF文件" href="https://www.pdf.cn/organize-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides15.png" alt="排列PDF文件" />                                  <span>排列PDF页面</span>                                </a>                                <a title="图片转PDF" href="https://www.pdf.cn/images-to-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides4.png" alt="图片转PDF" />                                  <span>图片转PDF</span>                                </a>                                <a title="PDF转Excel" href="https://www.pdf.cn/pdf-to-excel" target="_blank">                                  <img src="/static/images/header_Ms_hides8.png" alt="PDF转Excel" />                                  <span>PDF转EXCEL</span>                                </a>                                <a title="编辑PDF" href="https://www.pdf.cn/pdf/" target="_blank">                                  <img src="/static/images/header_Ms_hides24.png" alt="编辑PDF" />                                  <span>编辑PDF</span>                                </a>                                <a title="Word转PDF" href="https://www.pdf.cn/word-to-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides1.png" alt="Word转PDF" />                                  <span>word转PDF</span>                                </a>                            </div>
                              </div>
                          </div>
                      </div>
                  </div>
              </main>
                      <footer>
      
          <div class="footer1">
              <span>为什么要购买正版软件?</span>
              <div class="">
                  <div>
                      <b>01</b>
                      <span>官方授权</span>
                      <p>授权来源透明,订单与许可信息可随时查询。</p>
                  </div>
                  <span></span>
                  <div>
                      <b>02</b>
                      <span>即时交付</span>
                      <p>付款成功后自动发放激活信息,支持订单追踪。</p>
                  </div>
                  <span></span>
                  <div>
                      <b>03</b>
                      <span>中文协助 </span>
                      <p>安装、激活、迁移与续费问题都有专人响应。</p>
                  </div>
                  <span></span>
                  <div>
                      <b>04</b>
                      <span>长期可用</span>
                      <p>提供升级提醒与授权管理,换机时也能轻松迁移。</p>
                  </div>
              </div>
          </div>
          
          <div class="footer2">
              <p>网站备案号:苏ICP备2026018738号-1 联系邮箱:bd@zhengruan.com <a href="/sitemap.xml">网站地图</a></p>
              <p>Copyright ©2018-2026</p>
          </div>
      </footer>
      
      <!--底部 end-->
      <script>
          var _hmt = _hmt || [];
          (function () {
              var hm = document.createElement("script");
              hm.src = "https://hm.baidu.com/hm.js?3835539565b311d85319cd21da8fd0d9";
              var s = document.getElementsByTagName("script")[0];
              s.parentNode.insertBefore(hm, s);
          })();
      </script>
      <!-- Matomo -->
      <script>
          var _paq = window._paq = window._paq || [];
          /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
          _paq.push(['trackPageView']);
          _paq.push(['enableLinkTracking']);
          (function () {
              var u = "https://tongji.php.cn/";
              _paq.push(['setTrackerUrl', u + 'matomo.php']);
              _paq.push(['setSiteId', '36']);
              var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
              g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
          })();
      </script>
      <!-- End Matomo Code -->
          </body>
          <script src="/static/layui/layui.all.js"></script>
      <script src="/static/swiper/swiper-bundle.min.js"></script>
      <script src="/static/js/common.js?2.4"></script>
              <script>
              const sourceToken = 'SbOVCiFy_aN0D2QJt1QCiKGHJYJdyECIDHccSy6SeQA';
              (async () => {
                  try {
                      await fetch('/logs', {
                          method: 'GET',
                          headers: {
                              'sourceToken': sourceToken
                          }
                      });
                      console.log('Thanks');
                  } catch (error) {
                      console.error('Error:', error);
                  }
              })();
          </script>
      
      </html>