<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/wp-content/plugins/rss-beauty/pink.xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>django Archives - obaby 𝐢‍𝐧⃝ void</title>
	<atom:link href="https://zhongxiaojie.com/tag/django/feed/" rel="self" type="application/rss+xml" />
	<link>https://oba.by/tag/django/</link>
	<description>程序媛 / 独立开发者 / 智商不稳定的女神经</description>
	<lastBuildDate>Fri, 24 Apr 2026 06:58:12 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://zhongxiaojie.com/wp-content/uploads/2026/01/uugai.com-166111691272754-100x100.png</url>
	<title>django Archives - obaby 𝐢‍𝐧⃝ void</title>
	<link>https://oba.by/tag/django/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>产品，还是玩具？ &#8212; Baby Press(缝合怪)</title>
		<link>https://zhongxiaojie.com/2026/04/1141/</link>
					<comments>https://zhongxiaojie.com/2026/04/1141/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 06:58:12 +0000</pubDate>
				<category><![CDATA[程序媛]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[vue]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=1141</guid>

					<description><![CDATA[这算是给这个东西写的第二篇正式的文章，本来我的想法很简单，做一个简单的前后端分离的系统来完全替代wp的php渲 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1592-scaled.jpg" data-lbwps-width="1707" data-lbwps-height="2560" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1592-scaled.jpg" data-lightbox="gal[1141]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1147" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1592-scaled.jpg" alt="" width="1707" height="2560" srcset="https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1592-scaled.jpg?v=1777013703 1707w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1592-200x300.jpg?v=1777013703 200w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1592-683x1024.jpg?v=1777013703 683w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1592-100x150.jpg?v=1777013703 100w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1592-768x1152.jpg?v=1777013703 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1592-1024x1536.jpg?v=1777013703 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1592-1365x2048.jpg?v=1777013703 1365w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1592-665x998.jpg?v=1777013703 665w, https://zhongxiaojie.com/wp-content/uploads/2026/04/30A1592-173x260.jpg?v=1777013703 173w" sizes="auto, (max-width: 1707px) 100vw, 1707px" /></a></p>
<p>这算是给这个东西写的第二篇正式的文章，本来我的想法很简单，做一个简单的前后端分离的系统来完全替代wp的php渲染机制。</p>
<p><span id="more-1141"></span></p>
<p>只是，在开发的过程中为了迎合wp的各种现有数据格式、插件、主题、shortcode等等，代码复杂度也在不断的提高。得益于ai的崛起，现在生成代码是真的简单方便，原来数个人的工作，现在一人就可以完成了。尽管哪怕没有ai，我自己也能全部搞定。ai在某些方便还是提高了输出效率，原本很多人不是全栈的，现在也给搞成了全干工程师，哪怕不会，也得硬着头皮上，去验证ai写的各种代码。</p>
<p>我一般不喜欢给ai太具体的描述，但是会给一个准确的描述，实现方法，实现路径，实现目标，所以多数时候ai呈现的代码质量尚可。然而，等到实际上线的时候发现还是一堆问题。</p>
<p>做完准备把wp的前端全部迁移到现在的baby press的前端，尝试部署之后出现了一系列问题，当然很多问题源自于测试不充分。为了解决两个系统的整合问题，需要大量的配置文件和代码。除了openresty的配置文件，前后端也生成了一堆默认的配置模板，当然，这些模板主要是为了提供一些自定义的功能，以及安全性提升加密等等。</p>
<p>这么复杂的系统，现在我觉得更像一个玩具，而不是产品，好的产品应该是简单易用，开箱可用的。</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">DJANGO_SECRET_KEY=dev-secret-key-change-me
DJANGO_DEBUG=1
DJANGO_ALLOWED_HOSTS=127.0.0.1,localhost
# 浏览器里「页面」的 origin（协议+域名+端口），须与前端访问地址一致；逗号分隔、勿加路径。
# 生产示例（Vue 部署在 i 子域、API 在 api 子域时，必须把 i 子域写进来，否则会 CORS 失败）：
# CORS_ALLOWED_ORIGINS=http://127.0.0.1:5173,http://localhost:5173,http://i.zhongxiaojie.cn,https://i.zhongxiaojie.cn
CORS_ALLOWED_ORIGINS=http://127.0.0.1:5173,http://localhost:5173
# Django CSRF 信任来源（协议+域名+端口，逗号分隔；用于 /admin/login/ 等表单提交）
# 生产示例：CSRF_TRUSTED_ORIGINS=https://api.zhongxiaojie.cn,https://i.zhongxiaojie.cn
CSRF_TRUSTED_ORIGINS=http://127.0.0.1,http://localhost

# Django 缓存（评论 UA/IP 查询结果）；推荐 Redis，例如 redis://127.0.0.1:6379/1
# 留空则使用 LocMem（仅开发、单进程）
# DJANGO_CACHE_REDIS_URL=redis://127.0.0.1:6379/1
#
# WordPress Object Cache Pro（可选）：Django 直写评论后用于定向清理评论缓存。
# 请与 WordPress 端 WP_REDIS_CONFIG 的 host/db/prefix 保持一致。
# 例如 WP_REDIS_CONFIG 里 database=5，则这里应为 redis://127.0.0.1:6379/5
# WP_OBJECT_CACHE_REDIS_URL=redis://127.0.0.1:6379/&lt;database&gt;
# 注意：当前定向清理实现依赖 prefix，建议在 WP_REDIS_CONFIG 中显式配置 'prefix' =&gt; 'zhxj'
# WP_OBJECT_CACHE_REDIS_PREFIX=zhxj
# WP_OBJECT_CACHE_BLOG_ID=0

# Baby IP Lookup：本机 lookup-ua 与静态资源公网域名（PNG/SVG 补全）
# UA_LOOKUP_UPSTREAM_BASE_URL=http://127.0.0.1:18765
# UA_LOOKUP_PUBLIC_ASSETS_BASE_URL=https://ip.zhongxiaojie.cn
# UA_LOOKUP_DEFAULT_METHOD=ip2location
# UA_LOOKUP_CACHE_TTL=604800

# WordPress database connection (MySQL/MariaDB)
WP_DB_NAME=wordpress
WP_DB_USER=root
WP_DB_PASSWORD=
WP_DB_HOST=127.0.0.1
WP_DB_PORT=3306

# WordPress table prefix, e.g. wp_ / wp123_
WP_TABLE_PREFIX=wp_

# 是否信任反代/CDN 转发头（CF-Connecting-IP / X-Real-IP / X-Forwarded-For），默认开启。
# - 生产推荐开启，并配置 TRUSTED_PROXY_IP_RANGES，只信任你的网关/CDN 回源 IP 段
# - 若 API 不会被公网直连，且 CDN 回源 IP 经常变：可保持开启并留空 TRUSTED_PROXY_IP_RANGES（有伪造风险）
TRUST_PROXY_HEADERS=1
# 反代终止 TLS（如 Nginx/Edge/CDN）时建议开启，配合 X-Forwarded-Proto 识别 https
SECURE_PROXY_SSL_HEADER_ENABLED=1

# 额外输出“真实 IP access log”（Daphne 的 access log 里显示的是 CDN 节点 IP）
# 打开后会在 stdout 输出形如：[realip] ip=... remote=... status=... GET /api/...
REAL_IP_ACCESS_LOG_ENABLED=0

# 受信任反向代理 / CDN 的 IP 段（CIDR，逗号分隔）。
# 仅当请求来源 REMOTE_ADDR 命中这些 IP 段时，后端才会信任 CF-Connecting-IP / X-Real-IP / X-Forwarded-For。
# - 本机 Nginx 反代：127.0.0.1/32,::1/128
# - 生产：把你的 Nginx/网关内网地址段、或 CDN 回源 IP 段加入这里
TRUSTED_PROXY_IP_RANGES=127.0.0.1/32,::1/128

# API 请求签名（HMAC + ts + nonce）——默认关闭
# 注意：这是“请求验签”，不是“返回加密”。建议仅在 HTTPS 下启用。
# API_SIGNING_ENABLED=1
# API_SIGNING_SECRET=change-me-long-random
# 允许客户端时间漂移（秒），超出即拒绝（防离线重放）
# API_SIGNING_TTL_SECONDS=60
# nonce 去重缓存 TTL（秒），建议 &gt;= API_SIGNING_TTL_SECONDS
# API_SIGNING_NONCE_TTL_SECONDS=300
# 需要签名的路径前缀（逗号分隔）
# API_SIGNING_REQUIRED_PREFIXES=/api/
# 免签路径（逗号分隔，严格 path 匹配），例如健康检查：
# API_SIGNING_EXEMPT_PATHS=/api/health/,/api/ping/

# SMTP / Email backend (Django)
# 不配置则不会真的发出邮件（除非你使用本地控制台邮件后端等）。
# EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
# EMAIL_HOST=smtp.example.com
# EMAIL_PORT=587
# EMAIL_USE_TLS=1
# EMAIL_HOST_USER=your-account@example.com
# EMAIL_HOST_PASSWORD=your-app-password
# DEFAULT_FROM_EMAIL="obaby &lt;no-reply@zhongxiaojie.cn&gt;"
#
# 评论回复邮件通知（前台回复他人评论时）
# COMMENT_REPLY_NOTIFICATION_ENABLED=1
# COMMENT_REPLY_EMAIL_FROM="obaby &lt;no-reply@zhongxiaojie.cn&gt;"
# COMMENT_REPLY_EMAIL_HEADER_IMAGE_URL=https://zhongxiaojie.com/wp-content/uploads/2026/01/uugai.com_1661691241113463.png
# COMMENT_REPLY_EMAIL_HEADER_IMAGE_WIDTH=520
# COMMENT_REPLY_EMAIL_HEADER_IMAGE_HEIGHT=180
# COMMENT_REPLY_EMAIL_HEADER_ALT=obaby 𝐢&#x200d;𝐧⃝ void
# COMMENT_REPLY_EMAIL_FOOTER_LINE1=obaby 𝐢&#x200d;𝐧⃝ void
# COMMENT_REPLY_EMAIL_FOOTER_LINK_TEXT=oba.by
#
# 与 WordPress CREN 插件退订链接校验一致（取自 wp-config.php）
# WORDPRESS_AUTH_KEY=
# WORDPRESS_AUTH_SALT=
# 与 WordPress 登录 Cookie（wordpress_logged_in_*）校验一致（同样取自 wp-config.php）
# 推荐配置 LOGGED_IN_KEY / LOGGED_IN_SALT；留空时后端会回退到 AUTH_KEY / AUTH_SALT
# WORDPRESS_LOGGED_IN_KEY=
# WORDPRESS_LOGGED_IN_SALT=

# 服务器状态小组件：统计磁盘路径（Linux "/"；Windows "C:\\")
# SERVER_PROBE_DISK_PATH=/

# <ul class='microblog-shortcode'>
<li> <img alt='' src='https://gg.lang.bi/avatar/d6ebc088df916bcc9e8b94a09f9b0f604e57be54b04bd520c6db2492740fc563?s=24&#038;d=initials&#038;r=pg&#038;initials=ro' srcset='https://gg.lang.bi/avatar/d6ebc088df916bcc9e8b94a09f9b0f604e57be54b04bd520c6db2492740fc563?s=48&#038;d=initials&#038;r=pg&#038;initials=ro 2x' class='avatar avatar-24 photo' height='24' width='24' /><span class='microblog-shortcode-post-title'> <a href='https://zhongxiaojie.com/microposts/%e7%9c%9f%e9%ba%bb%e4%ba%86%ef%bc%8c%e4%b8%80%e4%b8%aa%e5%8f%91%e7%89%88%e5%8f%91%e4%ba%86%e5%a5%bd%e5%87%a0%e4%b8%aa%e6%9c%88%ef%bc%81%e8%89%b9%ef%bc%81/'>真麻了，一个发版发了好几个月！艹！</a> </span></br><span class='microblog-shortcode-post-content'></br><p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-scaled.jpg" data-lbwps-width="2560" data-lbwps-height="1314" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-scaled.jpg" data-lightbox="gal[1141]" data-lightbox="gal[1132]"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-1134" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-scaled.jpg" alt="" width="2560" height="1314" srcset="https://zhongxiaojie.com/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-scaled.jpg?v=1776930060 2560w, https://zhongxiaojie.com/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-300x154.jpg?v=1776930060 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-1024x526.jpg?v=1776930060 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-150x77.jpg?v=1776930060 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-768x394.jpg?v=1776930060 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-1536x789.jpg?v=1776930060 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-2048x1052.jpg?v=1776930060 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-665x341.jpg?v=1776930060 665w, https://zhongxiaojie.com/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260423-153854@2x-506x260.jpg?v=1776930060 506w" sizes="(max-width: 2560px) 100vw, 2560px" /></a></p>
</span></br></br><span class='microblog-shortcode-commentlink'>  评论： <a href='https://zhongxiaojie.com/microposts/%e7%9c%9f%e9%ba%bb%e4%ba%86%ef%bc%8c%e4%b8%80%e4%b8%aa%e5%8f%91%e7%89%88%e5%8f%91%e4%ba%86%e5%a5%bd%e5%87%a0%e4%b8%aa%e6%9c%88%ef%bc%81%e8%89%b9%ef%bc%81/'><img width='18' height='18' src='https://zhongxiaojie.com/wp-content/plugins/simple-microblogging/bubble-icon.png'>&times;0</a></span>
</li>
</br><hr></br>
<li> <img alt='' src='https://gg.lang.bi/avatar/d6ebc088df916bcc9e8b94a09f9b0f604e57be54b04bd520c6db2492740fc563?s=24&#038;d=initials&#038;r=pg&#038;initials=ro' srcset='https://gg.lang.bi/avatar/d6ebc088df916bcc9e8b94a09f9b0f604e57be54b04bd520c6db2492740fc563?s=48&#038;d=initials&#038;r=pg&#038;initials=ro 2x' class='avatar avatar-24 photo' height='24' width='24' /><span class='microblog-shortcode-post-title'> <a href='https://zhongxiaojie.com/microposts/%e4%b8%80%e5%88%87%e9%83%bd%e6%98%af%e8%a1%a8%e8%b1%a1/'>一切都是表象</a> </span></br><span class='microblog-shortcode-post-content'></br><p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260420093014_39_62-1.jpg" data-lbwps-width="960" data-lbwps-height="1084" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260420093014_39_62-1.jpg" data-lightbox="gal[1141]" data-lightbox="gal[1128]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1129" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260420093014_39_62-1.jpg" alt="" width="960" height="1084" srcset="https://zhongxiaojie.com/wp-content/uploads/2026/04/微信图片_20260420093014_39_62-1.jpg?v=1776921108 960w, https://zhongxiaojie.com/wp-content/uploads/2026/04/微信图片_20260420093014_39_62-1-266x300.jpg?v=1776921108 266w, https://zhongxiaojie.com/wp-content/uploads/2026/04/微信图片_20260420093014_39_62-1-907x1024.jpg?v=1776921108 907w, https://zhongxiaojie.com/wp-content/uploads/2026/04/微信图片_20260420093014_39_62-1-133x150.jpg?v=1776921108 133w, https://zhongxiaojie.com/wp-content/uploads/2026/04/微信图片_20260420093014_39_62-1-768x867.jpg?v=1776921108 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/微信图片_20260420093014_39_62-1-665x751.jpg?v=1776921108 665w, https://zhongxiaojie.com/wp-content/uploads/2026/04/微信图片_20260420093014_39_62-1-230x260.jpg?v=1776921108 230w" sizes="auto, (max-width: 960px) 100vw, 960px" /></a></p>
</span></br></br><span class='microblog-shortcode-commentlink'>  评论： <a href='https://zhongxiaojie.com/microposts/%e4%b8%80%e5%88%87%e9%83%bd%e6%98%af%e8%a1%a8%e8%b1%a1/'><img width='18' height='18' src='https://zhongxiaojie.com/wp-content/plugins/simple-microblogging/bubble-icon.png'>&times;0</a></span>
</li>
</br><hr></br>
<li> <img alt='' src='https://gg.lang.bi/avatar/d6ebc088df916bcc9e8b94a09f9b0f604e57be54b04bd520c6db2492740fc563?s=24&#038;d=initials&#038;r=pg&#038;initials=ro' srcset='https://gg.lang.bi/avatar/d6ebc088df916bcc9e8b94a09f9b0f604e57be54b04bd520c6db2492740fc563?s=48&#038;d=initials&#038;r=pg&#038;initials=ro 2x' class='avatar avatar-24 photo' height='24' width='24' /><span class='microblog-shortcode-post-title'> <a href='https://zhongxiaojie.com/microposts/%e4%ba%8c%e6%ac%a1%e5%85%83%e8%b8%a2%e8%b8%8f%e8%88%9e/'>二次元踢踏舞</a> </span></br><span class='microblog-shortcode-post-content'></br><div style="width: 640px;" class="wp-video"><video class="wp-video-shortcode" id="video-790-1" width="640" height="360" preload="metadata" controls="controls"><source type="video/mp4" src="https://zhongxiaojie.cn/dance/R%EF%BC%81P%EF%BC%81G%EF%BC%81%E4%BA%8C%E6%AC%A1%E5%85%83%E8%B8%A2%E8%B8%8F%E8%88%9E.mp4?_=1" /><a href="https://zhongxiaojie.cn/dance/R%EF%BC%81P%EF%BC%81G%EF%BC%81%E4%BA%8C%E6%AC%A1%E5%85%83%E8%B8%A2%E8%B8%8F%E8%88%9E.mp4">https://zhongxiaojie.cn/dance/R%EF%BC%81P%EF%BC%81G%EF%BC%81%E4%BA%8C%E6%AC%A1%E5%85%83%E8%B8%A2%E8%B8%8F%E8%88%9E.mp4</a></video></div>
<p>&nbsp;</p>
</span></br></br><span class='microblog-shortcode-commentlink'>  评论： <a href='https://zhongxiaojie.com/microposts/%e4%ba%8c%e6%ac%a1%e5%85%83%e8%b8%a2%e8%b8%8f%e8%88%9e/'><img width='18' height='18' src='https://zhongxiaojie.com/wp-content/plugins/simple-microblogging/bubble-icon.png'>&times;0</a></span>
</li>
</br><hr></br>
<li> <img alt='' src='https://gg.lang.bi/avatar/d6ebc088df916bcc9e8b94a09f9b0f604e57be54b04bd520c6db2492740fc563?s=24&#038;d=initials&#038;r=pg&#038;initials=ro' srcset='https://gg.lang.bi/avatar/d6ebc088df916bcc9e8b94a09f9b0f604e57be54b04bd520c6db2492740fc563?s=48&#038;d=initials&#038;r=pg&#038;initials=ro 2x' class='avatar avatar-24 photo' height='24' width='24' /><span class='microblog-shortcode-post-title'> <a href='https://zhongxiaojie.com/microposts/%e8%b7%b3%e8%88%9e%ef%bc%9f%e4%b8%8d%e4%bc%9a%e5%95%8a/'>跳舞？不会啊</a> </span></br><span class='microblog-shortcode-post-content'></br><div style="width: 640px;" class="wp-video"><video class="wp-video-shortcode" id="video-787-2" width="640" height="360" preload="metadata" controls="controls"><source type="video/mp4" src="https://zhongxiaojie.cn/dance/haitunwu.mp4?_=2" /><a href="https://zhongxiaojie.cn/dance/haitunwu.mp4">https://zhongxiaojie.cn/dance/haitunwu.mp4</a></video></div>
</span></br></br><span class='microblog-shortcode-commentlink'>  评论： <a href='https://zhongxiaojie.com/microposts/%e8%b7%b3%e8%88%9e%ef%bc%9f%e4%b8%8d%e4%bc%9a%e5%95%8a/'><img width='18' height='18' src='https://zhongxiaojie.com/wp-content/plugins/simple-microblogging/bubble-icon.png'>&times;0</a></span>
</li>
</br><hr></br>
<li> <img alt='' src='https://gg.lang.bi/avatar/d6ebc088df916bcc9e8b94a09f9b0f604e57be54b04bd520c6db2492740fc563?s=24&#038;d=initials&#038;r=pg&#038;initials=ro' srcset='https://gg.lang.bi/avatar/d6ebc088df916bcc9e8b94a09f9b0f604e57be54b04bd520c6db2492740fc563?s=48&#038;d=initials&#038;r=pg&#038;initials=ro 2x' class='avatar avatar-24 photo' height='24' width='24' /><span class='microblog-shortcode-post-title'> <a href='https://zhongxiaojie.com/microposts/%e8%bf%98%e8%a6%81%e7%bb%a7%e7%bb%ad%e5%87%8f%e5%91%a2/'>还要继续减呢~~</a> </span></br><span class='microblog-shortcode-post-content'></br><p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260331134416_938_45.jpg" data-lbwps-width="960" data-lbwps-height="1708" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260331134416_938_45.jpg" data-lightbox="gal[1141]" data-lightbox="gal[764]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-765" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260331134416_938_45.jpg" alt="" width="960" height="1708" srcset="https://zhongxiaojie.com/wp-content/uploads/2026/03/微信图片_20260331134416_938_45.jpg?v=1774937430 960w, https://zhongxiaojie.com/wp-content/uploads/2026/03/微信图片_20260331134416_938_45-169x300.jpg?v=1774937430 169w, https://zhongxiaojie.com/wp-content/uploads/2026/03/微信图片_20260331134416_938_45-576x1024.jpg?v=1774937430 576w, https://zhongxiaojie.com/wp-content/uploads/2026/03/微信图片_20260331134416_938_45-84x150.jpg?v=1774937430 84w, https://zhongxiaojie.com/wp-content/uploads/2026/03/微信图片_20260331134416_938_45-768x1366.jpg?v=1774937430 768w, https://zhongxiaojie.com/wp-content/uploads/2026/03/微信图片_20260331134416_938_45-863x1536.jpg?v=1774937430 863w, https://zhongxiaojie.com/wp-content/uploads/2026/03/微信图片_20260331134416_938_45-665x1183.jpg?v=1774937430 665w, https://zhongxiaojie.com/wp-content/uploads/2026/03/微信图片_20260331134416_938_45-146x260.jpg?v=1774937430 146w" sizes="auto, (max-width: 960px) 100vw, 960px" /></a></p>
</span></br></br><span class='microblog-shortcode-commentlink'>  评论： <a href='https://zhongxiaojie.com/microposts/%e8%bf%98%e8%a6%81%e7%bb%a7%e7%bb%ad%e5%87%8f%e5%91%a2/'><img width='18' height='18' src='https://zhongxiaojie.com/wp-content/plugins/simple-microblogging/bubble-icon.png'>&times;0</a></span>
</li>
</br><hr></br>
</ul><div id='paging' class='group'><span aria-current="page" class="page-numbers current">1</span>
<a class="page-numbers" href="https://zhongxiaojie.com/tag/django/feed//page/2">2</a>
<a class="page-numbers" href="https://zhongxiaojie.com/tag/django/feed//page/3">3</a>
<a class="next page-numbers" href="https://zhongxiaojie.com/tag/django/feed//page/2">next »</a></div> 列表头像：Gravatar 兼容镜像根（路径同 /avatar/{md5}?s=&amp;d=），默认 gg.lang.bi
# GRAVATAR_AVATAR_BASE_URL=https://gg.lang.bi

# 侧边栏「近期文章」：正文无图时的缩略图回退地址
# SIDEBAR_RECENT_POST_FALLBACK_IMAGE_URL=https://zhongxiaojie.cn/wp-content/uploads/2026/01/...

# 评论反垃圾分类（可选；不配置则不调服务、新评论直接通过）
# BABY_ANTI_SPAM_CLASSIFY_URL=http://192.168.1.8:8765/v1/classify
# BABY_ANTI_SPAM_SECRET=change-me-long-random
# BABY_ANTI_SPAM_TIMEOUT=3

# 同一邮箱+IP 对同一篇文章连续提交的最短间隔（秒，0 关闭，最大 120）；依赖 Django cache
# COMMENT_SUBMIT_COOLDOWN_SECONDS=0

# 前台文章评论列表分页（GET /api/wp/posts/:id/comments/）：按一级评论（线程）分页，每页含该层全部回复；不传 page 时默认最后一页（最新线程）
# WP_COMMENTS_PER_PAGE=50
# 客户端 ?per_page= 的上限（不超过 500）
# WP_COMMENTS_MAX_PER_PAGE=200
# 顶层线程展示：desc=递减（最新在上，默认）；asc=递增（最新在下）
# WP_COMMENTS_ORDER=desc

# Nginx FastCGI 缓存：评论审核通过（comment_approved=1）后清理文章页、首页（可选分类页）
# 与 WordPress 插件「Nginx FastCGI Cache Purge on Comment」类似：HTTP GET {站点}/purge{路径}
# NGINX_CACHE_PURGE_ENABLED=1
# NGINX_PURGE_PUBLIC_BASE_URL=https://你的域名
# NGINX_PURGE_TIMEOUT=2
# NGINX_PURGE_SSL_VERIFY=1
# NGINX_PURGE_CATEGORIES=1
# NGINX_CACHE_FILES_PATH=/var/cache/nginx/allinone

# Kama WP Smile：评论表情包资源（给前端下发，避免硬编码域名）
# 若留空，前端会回退使用自身默认/环境变量配置。
# SMILE_PACK_BASE_URL=https://zhongxiaojie.cn/wp-content/plugins/kama-wp-smile-packs/qip_dark_all/
# SMILE_PACK_EXT=gif
# SMILE_PACK_TOKENS=smile,sad,laugh,rofl,blum,kiss,yes,no,good,bad,unknw,sorry,pardon,wacko,acute,boast,boredom,dash,search,crazy,yess,cool,air_kiss,angel,bb,beach,aggressive,blush,bomb,bravo,buba,bye,cry,curtsey,dance,dash2,declare,diablo,don-t_mention,drinks,focus,fool,friends,gamer,give_rose,heart,help,hi,laugh1,mail,mda,mosking,music,negative,ok,popcorm,punish,rtfm,sarcastic,secret,shock,shout,thank_you,vava,victory,beee,big_boss,wink,yu,cray2,dash3,girl_pinkglassesf,girl_prepare_fish,locomotive,lazy2,agree,feminist,fuk,fuck,jester,hunter,moil,offtopic,paladin,shablon_01,spam,vinsent,warning,yahoo,superman,girl_witch,fans,beta,butcher,elf,first_move,gamer2,girl_cray2,girl_cray,girl_blum,girl_dance,girl_crazy,girl_haha,heat,hysteric,nhl_crach,nhl_fight,pig_ball,aikido,angry2,banned,alcoholic,bb2,flood,gamer3,girl_devil,flirt,girl_cray3,girl_drink,girl_hide,girl_hospital,girl_impossible,girl_in_love,girl_mad,girl_sad,girl_sigh,girl_smile,girl_to_take_umbrage,girl_wacko,lazy1,nono,man_in_love,party,scenic,queen,paint,crazy_pilot,dwarf,hang1,haha,grin,good3</pre>
<p>好处呢，就是所有的系统配置基本都在这个配置文件中控制即可，无需去各种地方设置了，修改之后重启服务即可。</p>
<p>之所以说是玩具，其实我在wp之外添加了另外一个简单的管理后台，这也是为什么选了django 而没有直接用fastapi。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-144020@2x-scaled.jpg" data-lbwps-width="2560" data-lbwps-height="1418" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-144020@2x-scaled.jpg" data-lightbox="gal[1141]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1146" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-144020@2x-scaled.jpg" alt="" width="2560" height="1418" srcset="https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-144020@2x-scaled.jpg?v=1777012872 2560w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-144020@2x-300x166.jpg?v=1777012872 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-144020@2x-1024x567.jpg?v=1777012872 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-144020@2x-150x83.jpg?v=1777012872 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-144020@2x-768x425.jpg?v=1777012872 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-144020@2x-1536x851.jpg?v=1777012872 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-144020@2x-2048x1134.jpg?v=1777012872 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-144020@2x-665x368.jpg?v=1777012872 665w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-144020@2x-470x260.jpg?v=1777012872 470w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>这个东西最初的目的也不是为了替换wp，所以很多功能也没必要再实现一遍了。基础的操作还是在wp的后台完成。</p>
<p>当然，做完折腾到零点多，补全了一些功能之后，最终还是上线了，这就是目前看到的页面效果，lighthouse测试：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-142212@2x-scaled.jpg" data-lbwps-width="2560" data-lbwps-height="1601" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-142212@2x-scaled.jpg" data-lightbox="gal[1141]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1143" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-142212@2x-scaled.jpg" alt="" width="2560" height="1601" srcset="https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142212@2x-scaled.jpg?v=1777012855 2560w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142212@2x-300x188.jpg?v=1777012855 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142212@2x-1024x640.jpg?v=1777012855 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142212@2x-150x94.jpg?v=1777012855 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142212@2x-768x480.jpg?v=1777012855 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142212@2x-1536x961.jpg?v=1777012855 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142212@2x-2048x1281.jpg?v=1777012855 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142212@2x-665x416.jpg?v=1777012855 665w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142212@2x-416x260.jpg?v=1777012855 416w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>ipv4测试：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-142256@2x-scaled.jpg" data-lbwps-width="2560" data-lbwps-height="1665" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-142256@2x-scaled.jpg" data-lightbox="gal[1141]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1144" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-142256@2x-scaled.jpg" alt="" width="2560" height="1665" srcset="https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142256@2x-scaled.jpg?v=1777012861 2560w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142256@2x-300x195.jpg?v=1777012861 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142256@2x-1024x666.jpg?v=1777012861 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142256@2x-150x98.jpg?v=1777012861 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142256@2x-768x500.jpg?v=1777012861 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142256@2x-1536x999.jpg?v=1777012861 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142256@2x-2048x1332.jpg?v=1777012861 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142256@2x-665x433.jpg?v=1777012861 665w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142256@2x-400x260.jpg?v=1777012861 400w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>ipv6测试：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-142337@2x.jpg" data-lbwps-width="2534" data-lbwps-height="1598" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-142337@2x.jpg" data-lightbox="gal[1141]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1145" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260424-142337@2x.jpg" alt="" width="2534" height="1598" srcset="https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142337@2x.jpg?v=1777012866 2534w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142337@2x-300x189.jpg?v=1777012866 300w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142337@2x-1024x646.jpg?v=1777012866 1024w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142337@2x-150x95.jpg?v=1777012866 150w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142337@2x-768x484.jpg?v=1777012866 768w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142337@2x-1536x969.jpg?v=1777012866 1536w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142337@2x-2048x1292.jpg?v=1777012866 2048w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142337@2x-665x419.jpg?v=1777012866 665w, https://zhongxiaojie.com/wp-content/uploads/2026/04/Jietu20260424-142337@2x-412x260.jpg?v=1777012866 412w" sizes="auto, (max-width: 2534px) 100vw, 2534px" /></a></p>
<p>对于wp的主题，也修改了下页面宽度，与现在的vue的页面宽度基本一致了：</p>
<p><a href="http://zhongxiaojie.com" target="_blank" rel="noopener">http://zhongxiaojie.com</a></p>
<p>代码地址：</p>
<p><a href="https://gitee.com/obaby/baby-press-public" target="_blank" rel="noopener">https://gitee.com/obaby/baby-press-public</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.com/2026/04/1141/feed/</wfw:commentRss>
			<slash:comments>40</slash:comments>
		
		
			</item>
	</channel>
</rss>
