<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>泽塔地带</title>
		<link>https://zetazone.me/</link>
		<description>Recent content on 泽塔地带</description>
		<generator>Hugo</generator>
		<language>zh-CN</language>
		
		
		
			<copyright>Copyright 2026, ZetaZone.me</copyright>
		
		
			<lastBuildDate>Sun, 16 Aug 2026 16:02:38 +0000</lastBuildDate>
		
			<atom:link href="https://zetazone.me/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>如何创建一个 Django 项目（译）</title>
				<link>https://zetazone.me/django-project-starter/</link>
				<pubDate>Sun, 16 Aug 2026 16:02:38 +0000</pubDate>
				<guid>https://zetazone.me/django-project-starter/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.djangoproject.com/&#34;&gt;Django&lt;/a&gt; 是一个功能丰富的 Python web 框架，但这并不代表它具有全部所需的功能。本文是一个构建和配置 Django 项目的实用指南，也包括了附加的库以及我的一些想法。本文的读者最好能有一些使用 Django 的经验。读者可以用&lt;a href=&#34;https://docs.djangoproject.com/en/5.2/intro/tutorial01/&#34;&gt;官方教程&lt;/a&gt;温习一下 Django 的基础。&lt;/p&gt;&#xA;&lt;p&gt;首先安装 uv ，然后使用这个命令创建一个虚拟库（virtual package）作为我们的项目（&lt;code&gt;awesome_site&lt;/code&gt;）：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;uv init --virtual awesome_site&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后删除默认的 &lt;code&gt;main.py&lt;/code&gt; 并创建新 Django 项目：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;cd awesome_site&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;rm main.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;uv add &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;django==5.2.*&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&lt;/span&gt;&lt;span&gt;uv run django-admin startproject django_project&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在上面的代码中，我安装了 Django 5.2 并创建了一个名为 &lt;code&gt;django_project&lt;/code&gt; 的 &lt;code&gt;Django&lt;/code&gt; 项目。&lt;/p&gt;&#xA;&lt;p&gt;我安装 Django 5.2 的原因是 Django x.2 版本会得到3年的支持（LTS）。Django 长期支持版的大部分更新都是安全更新，而非功能更新，所以我们不需要频繁地重写我们的代码。不断地重写代码来追最新的 Django 版本是一项很繁琐的工作。&lt;/p&gt;&#xA;&lt;p&gt;我虽然可以为上文的 Django 项目随意命名，但是仍把这个项目命名为 &lt;code&gt;django_project&lt;/code&gt;，其中一个原因是 uv 创建的母项目 &lt;code&gt;awesome_site&lt;/code&gt; 已经是我想要的项目名。另外一个原因是，在此项目中，Django 会在 &lt;code&gt;django_project/django_project&lt;/code&gt; 目录储存配置文件，这样的项目名可以帮助我们快速找到配置文件目录。&lt;/p&gt;</description>
			</item>
			<item>
				<title>uv 切换安装源</title>
				<link>https://zetazone.me/uv-switch-pypi-source/</link>
				<pubDate>Sun, 21 Sep 2025 22:25:12 +0800</pubDate>
				<guid>https://zetazone.me/uv-switch-pypi-source/</guid>
				<description>&lt;p&gt;uv 是一个 Python 包管理器。不同于其他 Python 包管理器的是，uv 并没有一个通用的换源方式。在 macos 和 Linux 上，最好的换源方式是修改 shell 配置。&lt;/p&gt;&#xA;&lt;p&gt;以 zsh 为例，在家目录中的 &lt;code&gt;.zshrc&lt;/code&gt; 文件加入这行代码即可让 uv 默认使用清华 PyPI 源。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;export UV_DEFAULT_INDEX&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;default=https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;初次使用时，注意重启终端或 shell 来让配置生效。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
