<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ 安卓 - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ freeCodeCamp 是一个免费学习编程的开发者社区，涵盖 Python、HTML、CSS、React、Vue、BootStrap、JSON 教程等，还有活跃的技术论坛和丰富的社区活动，在你学习编程和找工作时为你提供建议和帮助。 ]]>
        </description>
        <link>https://www.freecodecamp.org/chinese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ 安卓 - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/chinese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 23 May 2026 19:22:22 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/chinese/news/tag/android/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 在 Android 上共享屏幕——如何使用 Windows 10 PC 投影屏幕 ]]>
                </title>
                <description>
                    <![CDATA[ 截屏是 2019 年 Windows 10 周年更新中内置的一项很酷的功能。 它也被称为无线显示。它可以让你将手机显示屏投影到 Windows 10 计算机上——这可以在很多方面为你提供帮助，尤其是如果你是 YouTuber。 通过配置和必要的设置以在 Windows 10 上与 Android 手机建立无线连接可能很棘手。我花了好几天才弄明白。 因此，在本文中，我将向你展示如何做到这一点。 如何将你的 Android 屏幕投影到 Windows 10 计算机 要将你的 Android 屏幕投影到 Windows 10 笔记本电脑上，你需要通过在计算机上安装 Connect 应用程序来启用无线显示。它不是预装的应用程序，因此你需要下载它。 如何在 Windows 10 计算机上进行设置 以下步骤向你展示了如何在 Windows 10 上设置 Connect 应用程序： 第 1 步：按键盘上的 WIN（Windows 徽标键）+ I 转到设置。 第 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/share-screen-on-android-how-to-cast-my-screen-with-a-windows-10-pc/</link>
                <guid isPermaLink="false">63316c3245d5bb0765549b45</guid>
                
                    <category>
                        <![CDATA[ 安卓 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Windows 10 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Fri, 23 Sep 2022 11:18:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/09/cast.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/share-screen-on-android-how-to-cast-my-screen-with-a-windows-10-pc/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Share Screen on Android – How to Cast my Screen with a Windows 10 PC</a>
      </p><p>截屏是 2019 年 Windows 10 周年更新中内置的一项很酷的功能。</p><p>它也被称为无线显示。它可以让你将手机显示屏投影到 Windows 10 计算机上——这可以在很多方面为你提供帮助，尤其是如果你是 YouTuber。</p><p>通过配置和必要的设置以在 Windows 10 上与 Android 手机建立无线连接可能很棘手。我花了好几天才弄明白。</p><p>因此，在本文中，我将向你展示如何做到这一点。</p><h2 id="-android-windows-10-">如何将你的 Android 屏幕投影到 Windows 10 计算机</h2><p>要将你的 Android 屏幕投影到 Windows 10 笔记本电脑上，你需要通过在计算机上安装 Connect 应用程序来启用无线显示。它不是预装的应用程序，因此你需要下载它。</p><h3 id="-windows-10-">如何在 Windows 10 计算机上进行设置</h3><p>以下步骤向你展示了如何在 Windows 10 上设置 Connect 应用程序：</p><p><strong>第 1 步：</strong>按键盘上的 <code>WIN</code>（Windows 徽标键）+ I 转到设置。</p><p><strong>第 2 步：</strong>从菜单图块中选择“系统”。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/ss-1-3.jpg" class="kg-image" alt="ss-1-3" width="600" height="400" loading="lazy"></figure><p><strong>第 3 步：</strong>切换到“投影到此 PC” 选项卡，然后单击“可选功能”链接。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/ss-2-1.jpg" class="kg-image" alt="ss-2-1" width="600" height="400" loading="lazy"></figure><p>请记住，无线显示器并未预装，因此你需要通过单击“可选功能”链接来添加它。单击该链接后，你将看到可以添加到计算机的一些附加功能。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/ss-3-1.png" class="kg-image" alt="ss-3-1" width="600" height="400" loading="lazy"></figure><p><strong>第 4 步：</strong>从列表中找到 Wireless Display 并选中它，然后单击“安装”。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/ss-4-2.jpg" class="kg-image" alt="ss-4-2" width="600" height="400" loading="lazy"></figure><p>请注意，如果你当前的 Internet 连接是按流量计费的，则不会安装此功能。因此，请确保你不在计量网络上。</p><p>安装无线显示器后，步骤 3 中不可用的几个投影选项现在应该可用了。最重要的是，你现在可以访问 Windows 10 Connect 应用程序。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/ss-6-2.png" class="kg-image" alt="ss-6-2" width="600" height="400" loading="lazy"></figure><p><strong>第 6 步：</strong>将第一个选项更改为随处可用，以便 Android 设备的显示屏（屏幕）可以无线连接到你的计算机。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/ss-7-3.jpg" class="kg-image" alt="ss-7-3" width="600" height="400" loading="lazy"></figure><p><strong>第 7 步：</strong>单击“启动 Connect 应用程序以投影到此 PC” 的链接。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/ss-6-3.jpg" class="kg-image" alt="ss-6-3" width="600" height="400" loading="lazy"></figure><p>当你启动 Connect 应用程序时，你应该会看到如下所示的屏幕：</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/ss-8-1.png" class="kg-image" alt="ss-8-1" width="600" height="400" loading="lazy"></figure><p>现在应该在你的 Android 手机上完成其余的设置。</p><h3 id="-android-">如何在 Android 手机上进行设置</h3><p>每款 Android 手机都有投屏功能。在 Tecno 和 Infinix 手机上，它被称为 “Cast”，在 HTC 上，它被称为 “HTC Connect”。在其他手机上，它可以作为智能共享、智能镜像等使用。</p><p>在本指南中，我将使用 Infinix Smart 10i 手机。</p><p>要设置该功能并请求连接到你的 Windows 10 计算机，请按照以下步骤操作：</p><p><strong>第 1 步：</strong>启动设置，搜索 “cast”，点击搜索结果。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screenshot_20211211-141107.jpg" class="kg-image" alt="Screenshot_20211211-141107" width="600" height="400" loading="lazy"></figure><p><strong>第 2 步：</strong>点击“投影”。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screenshot_20211211-141118.jpg" class="kg-image" alt="Screenshot_20211211-141118" width="600" height="400" loading="lazy"></figure><p><strong>第 3 步：</strong>点击右上角的三个点，勾选“启用无线显示”。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screenshot_20211213-081125.png" class="kg-image" alt="Screenshot_20211213-081125" width="600" height="400" loading="lazy"></figure><p><strong>第 4 步：</strong>你的 Windows 10 设备名称现在应该出现了，点击它。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screenshot_20211211-141141.jpg" class="kg-image" alt="Screenshot_20211211-141141" width="600" height="400" loading="lazy"></figure><p><strong>第 5 步：</strong>你的 Android 显示器现在将投影到你的 Windows 10 PC。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/ss-9-2.png" class="kg-image" alt="ss-9-2" width="600" height="400" loading="lazy"></figure><p>你在手机上执行的任何操作现在都将显示在你的 Windows 10 PC 上，真酷！</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/cast.gif" class="kg-image" alt="cast" width="600" height="400" loading="lazy"></figure><p>感谢你阅读本文。如果你觉得这篇文章有用，请与你的家人和朋友分享它。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何在 Android 中使用剪贴板 ]]>
                </title>
                <description>
                    <![CDATA[ Android 智能手机上的复制和粘贴功能似乎是“一次性的”。复制一段文本后，你需要先粘贴它，然后再复制或剪切另一个文本。如果不这样做，你将无法再访问它。 此外，如果你在粘贴之前复制文本并关闭手机，则文本将消失在空气中。 这是因为 Android 智能手机将复制的文本保存到 RAM（随机存取存储器）中，这是一种短期内存。 但是有一种方法可以访问 Android 手机上的剪贴板，并查看那些复制的项目——这就是本教程的内容。 如何在 Android 手机上访问剪贴板 你可以通过两种方式访问剪贴板：第一种是通过 Google 的键盘应用 Gboard。第二种方法是使用 clipper，这是一种第三方应用程序，可让你以更高效的方式管理复制的项目。 出于安全原因，谷歌已禁止 Android 10 及更高版本的第三方剪贴板管理器，因此本教程中的指南将基于使用 Gboard 访问和清除剪贴板。 如何下载和安装 Gboard 步骤一：下载 Gboard 首先，你需要通过在搜索栏上输入 “Gboard”并点击搜索图标，从 Google PlayStore 下载 Gboard。 安装应用程序 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-access-clipboard-in-android-and-clear-it/</link>
                <guid isPermaLink="false">610a6b26c8a51b065cd075ce</guid>
                
                    <category>
                        <![CDATA[ 安卓 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chengjun.L ]]>
                </dc:creator>
                <pubDate>Mon, 09 Aug 2021 02:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/08/android-clipboard.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Android 智能手机上的复制和粘贴功能似乎是“一次性的”。复制一段文本后，你需要先粘贴它，然后再复制或剪切另一个文本。如果不这样做，你将无法再访问它。</p><p>此外，如果你在粘贴之前复制文本并关闭手机，则文本将消失在空气中。</p><p>这是因为 Android 智能手机将复制的文本保存到 RAM（随机存取存储器）中，这是一种短期内存。</p><p>但是有一种方法可以访问 Android 手机上的剪贴板，并查看那些复制的项目——这就是本教程的内容。</p><h2 id="-android-">如何在 Android 手机上访问剪贴板</h2><p>你可以通过两种方式访问剪贴板：第一种是通过 Google 的键盘应用 Gboard。第二种方法是使用 clipper，这是一种第三方应用程序，可让你以更高效的方式管理复制的项目。</p><p>出于安全原因，谷歌已禁止 Android 10 及更高版本的第三方剪贴板管理器，因此本教程中的指南将基于使用 Gboard 访问和清除剪贴板。</p><h2 id="-gboard"><strong>如何下载和安装 Gboard</strong></h2><h3 id="-gboard-1"><strong>步骤一：下载 Gboard</strong></h3><p>首先，你需要通过在搜索栏上输入 “Gboard”并点击搜索图标，从 Google PlayStore 下载 Gboard。</p><p>安装应用程序并打开它。就我而言，我已经安装了它，它看起来像这样：</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot_20210803-113545.png" class="kg-image" alt="Screenshot_20210803-113545" width="600" height="400" loading="lazy"></figure><h3 id="-gboard-app"><strong>步骤二：配置 Gboard App</strong></h3><p>打开应用程序后，你需要通过一些基本配置来启动和运行。</p><p>你需要做的第一件事是在语言和输入设置中选择 Gboard。app 将提示你执行此操作。</p><p>如果没有（在极少数情况下），请转到设置，点击系统，点击“语言和输入法”，点击“虚拟键盘”，然后选择 Gboard。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot_20210803-113636-1.png" class="kg-image" alt="Screenshot_20210803-113636-1" width="600" height="400" loading="lazy"></figure><h3 id="-gboard-">步骤三：将 Gboard 设置为默认键盘</h3><p>接下来，系统会提示你选择 Gboard 作为默认键盘。单击输入法并在接下来弹出的模式中选择 Gboard。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot_20210803-113816.png" class="kg-image" alt="Screenshot_20210803-113816" width="600" height="400" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot_20210803-113828.png" class="kg-image" alt="Screenshot_20210803-113828" width="600" height="400" loading="lazy"></figure><p>这就是你需要配置的全部内容。点击完成以开始使用 Gboard。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot_20210803-113843.png" class="kg-image" alt="Screenshot_20210803-113843" width="600" height="400" loading="lazy"></figure><h2 id="-android--1">如何在 Android 上访问剪贴板</h2><p>要访问 Gboard 的剪贴板功能，请打开笔记应用或你要使用的任何其他应用。</p><p>有时，你会立即在菜单中看到剪贴板图标以及设置、GIF 和其他内容。但是，如果你没有看到该图标，请点击右侧的三个点以显示隐藏的图标，在那里你会看到剪贴板图标。</p><p>你可以选择继续使用它，或者你可以点击、按住并将剪贴板图标拖动到主菜单，如下面的屏幕截图所示。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/drag-clipboard-icon.gif" class="kg-image" alt="drag-clipboard-icon" width="600" height="400" loading="lazy"></figure><h3 id="-">如何打开剪贴板</h3><p>默认情况下，剪贴板功能是关闭的。你可以通过单击右侧的滑动图标并点击“打开剪贴板”来打开它：</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot_20210803-114610.png" class="kg-image" alt="Screenshot_20210803-114610" width="600" height="400" loading="lazy"></figure><p>紧接着，你将在剪贴板上看到一些默认项目。它们是有关如何使用 Gboard 提供的剪贴板功能的说明。</p><p>要粘贴项目，只需点击它们，就像我在下面所做的那样：</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot_20210803-114800.png" class="kg-image" alt="Screenshot_20210803-114800" width="600" height="400" loading="lazy"></figure><h3 id="--1">如何使用剪贴板复制</h3><p>要开始复制和粘贴，请输入你自己的文本，按住并拖动末端到你想要开始和结束的位置，然后根据情况点击“复制”或“剪切”。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot_20210803-114901.png" class="kg-image" alt="Screenshot_20210803-114901" width="600" height="400" loading="lazy"></figure><h3 id="--2">如何使用剪贴板粘贴</h3><p>要粘贴复制的文本，请检查剪贴板以显示复制的片段。最近复制的片段应该在“最近的项目”选项卡下。</p><p>点击该项目以将其粘贴到你想要的任何文本编辑器中，无论是便笺、消息还是社交媒体网站。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screenshot_20210803-114940.png" class="kg-image" alt="Screenshot_20210803-114940" width="600" height="400" loading="lazy"></figure><h2 id="-android--2">如何在 Android 上清除剪贴板</h2><p>你可以通过两种方式使用 Gboard 清除剪贴板上的项目。</p><h3 id="--3">清除剪贴板的方式一：</h3><p>打开剪贴板，点击并按住该项目，然后单击删除。你必须为每个项目执行此操作。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/clear-clipboard.gif" class="kg-image" alt="clear-clipboard" width="600" height="400" loading="lazy"></figure><h3 id="--4">清除剪贴板的方式二：</h3><p>打开剪贴板，单击右侧的铅笔图标，选择所有项目，然后单击垃圾桶图标。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/mass-clear-clipboard.gif" class="kg-image" alt="mass-clear-clipboard" width="600" height="400" loading="lazy"></figure><h2 id="--5">如何将项目固定到剪贴板</h2><p>请注意，任何使用 GBoard 复制的项目将在 1 小时后消失。要阻止这种情况发生，你需要固定复制的项目。</p><p>要固定片段，请打开剪贴板，点住文本片段，然后单击固定。</p><p>要固定一组片段，请点击铅笔图标，选择要固定的项目，然后单击固定图标。</p><h2 id="--6"><strong>总结</strong></h2><p>我希望本教程可以帮助你访问 Android 剪贴板并对其进行有效管理。感谢阅读本文！</p><p>原文：<a href="https://www.freecodecamp.org/news/how-to-access-clipboard-in-android-and-clear-it/">How to Access Clipboard in Android (and Clear it)</a>，作者：<a href="https://www.freecodecamp.org/news/author/kolade/">Kolade Christopher Kayode</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 在手机上开发 Web App——Python & Pydroid 安卓应用教程 ]]>
                </title>
                <description>
                    <![CDATA[ 嘿，你好吗？我今年 18 岁，是一名后端开发者，我希望成为机器学习工程师。在本文中，我会介绍如何使用 Python 在手机上构建 Web 应用程序。开始吧！ 必要条件 要满足的第一个条件是拥有一台 Android 手机，至少是 6.0 或更高版本。这就是所需要全部，很简单。 接下来，需要在手机上安装一个名为 pydroid3 的移动应用程序。 如你所见，pydroid3 是一个可在手机上编写 Python 的移动应用程序。 接下来需要安装 Django。如果你不熟悉 Django，请查看此处的 Django 文档 [https://www.djangoproject.com/]。 要安装 Django，在 pydroid3 中打开侧边栏，然后选择 Terminal： 然后单击它，如下： 完成后，输入以下命令： pip install django 应该得到以下内容。我的是 “requirements satisfied” 消息，因为我已经安装了它。 它已成功安装，让我们确认一下。在终端中输入 django-admin，然后按回车键。 信息如下 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-code-on-your-phone-python-pydroid-android-app-tutorial/</link>
                <guid isPermaLink="false">604edd3a6ce45b059394b87c</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 安卓 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ ZhichengChen ]]>
                </dc:creator>
                <pubDate>Sun, 14 Mar 2021 09:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/03/caspar-camille-rubin-89xuP-XmyrA-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>嘿，你好吗？我今年 18 岁，是一名后端开发者，我希望成为机器学习工程师。在本文中，我会介绍如何使用 Python 在手机上构建 Web 应用程序。开始吧！</p>
<p><img src="https://lh3.googleusercontent.com/TW_PdXBpgeWY4mLcHjFisp8e7Lk7Zsn1aFarXBkmvhEMP0XR5xzTDxhKcCizsrJ25rkPeMeWp7ctlG0Wy7_WFUS0bzT-JVJfpe6X_3OqnuE_df2q5B3KIrhl3EG47w3Dik3nIZE" alt="TW_PdXBpgeWY4mLcHjFisp8e7Lk7Zsn1aFarXBkmvhEMP0XR5xzTDxhKcCizsrJ25rkPeMeWp7ctlG0Wy7_WFUS0bzT-JVJfpe6X_3OqnuE_df2q5B3KIrhl3EG47w3Dik3nIZE" title="Placeholder image" width="720" height="1600" loading="lazy"></p>
<h2 id=""><strong>必要条件</strong></h2>
<p>要满足的第一个条件是拥有一台 Android 手机，至少是 6.0 或更高版本。这就是所需要全部，很简单。</p>
<p>接下来，需要在手机上安装一个名为 pydroid3 的移动应用程序。</p>
<p><img src="https://lh6.googleusercontent.com/fwM9r46B-sTofVF6IybUOhCTYoM8vSAPfumfBIiiL_wWLQpgdQgeR2B_2-N28NtNLaA7HvTtsZxlXdX03anCGvbt4QAlhQ_wyb9_AIfqG9L4ZMCjQOrKLg5OFPeZgKrJdqKEeb8" alt="fwM9r46B-sTofVF6IybUOhCTYoM8vSAPfumfBIiiL_wWLQpgdQgeR2B_2-N28NtNLaA7HvTtsZxlXdX03anCGvbt4QAlhQ_wyb9_AIfqG9L4ZMCjQOrKLg5OFPeZgKrJdqKEeb8" width="720" height="1600" loading="lazy"></p>
<p>如你所见，pydroid3 是一个可在手机上编写 Python 的移动应用程序。</p>
<p>接下来需要安装 Django。如果你不熟悉 Django，请查看<a href="https://www.djangoproject.com/">此处的 Django 文档</a>。</p>
<p>要安装 Django，在 pydroid3 中打开侧边栏，然后选择 Terminal：</p>
<p><img src="https://lh6.googleusercontent.com/qO3djIyoXMZB8MzcIaFDmNddhB2t9XgLLgCzonR2CDkWJc0pXtap9gyGhqZfpv0uFCCvtYnynL6pAOfgactlDfpwoy03TfgqEoN2W_gAO7nOeoaLbySZEQkOSBuprhs67jc-Ens" alt="qO3djIyoXMZB8MzcIaFDmNddhB2t9XgLLgCzonR2CDkWJc0pXtap9gyGhqZfpv0uFCCvtYnynL6pAOfgactlDfpwoy03TfgqEoN2W_gAO7nOeoaLbySZEQkOSBuprhs67jc-Ens" width="720" height="1600" loading="lazy"></p>
<p>然后单击它，如下：</p>
<p><img src="https://lh3.googleusercontent.com/fTwNrfhCQpxKBFbrsN3B6dt4kFWvDUEJElZ897o-d21XbiYj42gZBLhiLMt7ffvSp44OQBrubC9jK62WvzneTlF-7WxcZZygHEqo4hmQ_9V42Pw4FgvdKB75EA3fv4q5nGZiL7k" alt="fTwNrfhCQpxKBFbrsN3B6dt4kFWvDUEJElZ897o-d21XbiYj42gZBLhiLMt7ffvSp44OQBrubC9jK62WvzneTlF-7WxcZZygHEqo4hmQ_9V42Pw4FgvdKB75EA3fv4q5nGZiL7k" width="720" height="1600" loading="lazy"></p>
<p>完成后，输入以下命令：</p>
<pre><code class="language-python">pip install django
</code></pre>
<p>应该得到以下内容。我的是 “requirements satisfied” 消息，因为我已经安装了它。</p>
<p><img src="https://lh6.googleusercontent.com/vYhoSBXGgvq2EiX6iXQ1RBLrvUe8zQHM3Aq65ZDIDRKSOoLqOrW5QQWE5yQ-ThbhzYTb6kwKf_jHzVoQ79wTbz2KZNv32oEBX1LjAFeMYaiQb4bebYOWii-h1W3EKQkTWvgA2_Q" alt="vYhoSBXGgvq2EiX6iXQ1RBLrvUe8zQHM3Aq65ZDIDRKSOoLqOrW5QQWE5yQ-ThbhzYTb6kwKf_jHzVoQ79wTbz2KZNv32oEBX1LjAFeMYaiQb4bebYOWii-h1W3EKQkTWvgA2_Q" width="720" height="1600" loading="lazy"></p>
<p>它已成功安装，让我们确认一下。在终端中输入 <code>django-admin</code>，然后按回车键。</p>
<p>信息如下：</p>
<p><img src="https://lh5.googleusercontent.com/jU17O6AVeFcy6rYMJ0mp_DEqnR9q51F-mhLZH1K7Ny8tixSeY7Xl8Jx27hBfxWfHPimt-1xCfO6x2AOlvYKYR92slC3sBwJNRg9uDJsJ6had0Yq1UTXZ5_CQvfCwwKneKCO_Gp4" alt="jU17O6AVeFcy6rYMJ0mp_DEqnR9q51F-mhLZH1K7Ny8tixSeY7Xl8Jx27hBfxWfHPimt-1xCfO6x2AOlvYKYR92slC3sBwJNRg9uDJsJ6had0Yq1UTXZ5_CQvfCwwKneKCO_Gp4" width="720" height="1600" loading="lazy"></p>
<p>这意味着它实际上已经安装好了。</p>
<h2 id="">如何构建项目</h2>
<p>让我们开始构建项目。打开终端并输入以下命令：</p>
<p><code>django-admin startproject myapp</code></p>
<p>这会在根文件夹中创建一个名为 myapp 的 Django 应用程序。</p>
<p>通过输入 <code>cd myapp</code> 进入目录，然后输入 <code>python manage.py runserver</code>。信息如下：</p>
<p><img src="https://lh6.googleusercontent.com/fqO-uHACjoAXNQSrm5Pikjr-GQQkY3SbkE3G9Sgel1XZbePIf7hJaePd8yGxdrbYiyRdpeWCFUYBNo6iKMzTJqZg3s8j6CTGIoZYH-YJjT-tjHA0FCKtdGJEGzNy0Y8Qj5uTQrg" alt="fqO-uHACjoAXNQSrm5Pikjr-GQQkY3SbkE3G9Sgel1XZbePIf7hJaePd8yGxdrbYiyRdpeWCFUYBNo6iKMzTJqZg3s8j6CTGIoZYH-YJjT-tjHA0FCKtdGJEGzNy0Y8Qj5uTQrg" width="720" height="1600" loading="lazy"></p>
<p>现在服务器已启动。接下来，要在浏览器中对其进行测试，请访问 <a href="http://127.0.0.1:8000">127.0.0.1:8000</a>。</p>
<p><img src="https://lh3.googleusercontent.com/oqMFGPasUPLxuZoRqWHQ9mEhpitsg2XK8XPzLz_U-TvnFGzjkIaHVKUHXxwYkMDskLp_36F75BIAb-qv37bHccUESSZ9Jqa6XV7FGoWYk_IS8SfPYZfMTSNmo2ei-SMVa9cp_C8" alt="oqMFGPasUPLxuZoRqWHQ9mEhpitsg2XK8XPzLz_U-TvnFGzjkIaHVKUHXxwYkMDskLp_36F75BIAb-qv37bHccUESSZ9Jqa6XV7FGoWYk_IS8SfPYZfMTSNmo2ei-SMVa9cp_C8" width="720" height="1600" loading="lazy"></p>
<p>Boom！你应该看到 Django 已成功安装。</p>
<p>我们需要做的下一件事是创建 Django 应用。在 Django 中，项目文件夹就是根目录，而应用程序充当应用程序本身。</p>
<p>要创建 Django 应用，请确保仍在目录中，然后输入 <code>python manage.py startapp todo</code>，这样会在 myapp 项目中创建一个 To-do 应用程序，如下所示：</p>
<p><img src="https://lh5.googleusercontent.com/ycIZAg7VGJO4Auwc7z_bsx5CU19Ks-rfubo_3amBKgvO-HeHb2I7mQu_loWg6leR22dvlMGh0FPgO1_-anmVpEHO4O4dlQik-MfiqF7Dx9BmxuI6YBjqPMcv8S3czgVCyftBu80" alt="ycIZAg7VGJO4Auwc7z_bsx5CU19Ks-rfubo_3amBKgvO-HeHb2I7mQu_loWg6leR22dvlMGh0FPgO1_-anmVpEHO4O4dlQik-MfiqF7Dx9BmxuI6YBjqPMcv8S3czgVCyftBu80" width="720" height="1600" loading="lazy"></p>
<p>然后在 todo 文件夹中，我们应该看到类似以下内容：</p>
<p><img src="https://lh6.googleusercontent.com/Fc60wk6pMuEQ8JvIwfOK2E1zezR9n_N-8o_X__F-yr1D1yD0BEuV62G9zoqG5GQnyA0shbI79JvNs3Z-YHunEoUyZw7LAt2eumkyKjj9M39sDbmDgzZ_axvjRyVeyLZC5ohVQmY" alt="Fc60wk6pMuEQ8JvIwfOK2E1zezR9n_N-8o_X__F-yr1D1yD0BEuV62G9zoqG5GQnyA0shbI79JvNs3Z-YHunEoUyZw7LAt2eumkyKjj9M39sDbmDgzZ_axvjRyVeyLZC5ohVQmY" width="720" height="1600" loading="lazy"></p>
<p>当我们开始使用它们时，我们将进一步介绍这些文件。</p>
<h2 id="">怎样配置应用</h2>
<p>现在，让该应用程序可以由 Django 项目提供服务。首先，在 myapp 文件夹中打开 <code>settings.py</code> 文件，然后将 <code>'todo'</code> 添加到已安装的应用中，如下所示：</p>
<p><img src="https://lh4.googleusercontent.com/mxTcaRk-ON73sPH6XL31kvZmUJjfwn1knbhMgTJALeyx6l8A1umvtXjLazS34oTjbPZeivGGTe6w6zsEQ1QzhTjaYDJ5tHsbhpeyxAfrvABzGHrNsElcv7RR9kQZi_Tttt4PjIc" alt="mxTcaRk-ON73sPH6XL31kvZmUJjfwn1knbhMgTJALeyx6l8A1umvtXjLazS34oTjbPZeivGGTe6w6zsEQ1QzhTjaYDJ5tHsbhpeyxAfrvABzGHrNsElcv7RR9kQZi_Tttt4PjIc" width="720" height="1600" loading="lazy"></p>
<p>接下来，我们需要打开 <code>urls.py</code>，并将以下内容添加到代码中：</p>
<pre><code class="language-python">from django.urls import path, include

path('', include('todo.urls'))
</code></pre>
<p><img src="https://lh6.googleusercontent.com/VEWQQt84a9DSeqmuT-LrE9EMmYnDnDfwJQQtJhI21WDTJf4EDaE212wj7BLoBX85Vjm90gFb6KsB6yGJ6PDyfgdTT9BL5hcmDZzNfIdHlceR40qJNVubaNKduXjA2viT7yqLJ14" alt="VEWQQt84a9DSeqmuT-LrE9EMmYnDnDfwJQQtJhI21WDTJf4EDaE212wj7BLoBX85Vjm90gFb6KsB6yGJ6PDyfgdTT9BL5hcmDZzNfIdHlceR40qJNVubaNKduXjA2viT7yqLJ14" width="720" height="1600" loading="lazy"></p>
<p>实际发生的是，在 <code>django.urls</code> 中添加 <code>include</code>。在路径（<code>admin</code>）下方，创建了一个空路径，该路径指向包括 todo 应用程序目录中的 <code>urls.py</code> 文件。我希望讲清楚了。</p>
<p>接下来，在 todo 文件目录中创建一个名为 <code>urls.py</code> 的新文件，并在其中添加以下代码：</p>
<pre><code class="language-python">from django.urls import path
from . import views

urlpatterns = [
	path('', views.index, name='home')
 ]
</code></pre>
<p><img src="https://lh6.googleusercontent.com/cmxgwJ5PeIXW_yGgo9AKaVK10pDjGFl26gML6VicCQVLtsiCiorL5tBahCMOxHG-1HlrocwbaVod5SN6DFJFIZ5n1gidGOfJdaGW_p8holylN4aCUb-2ankvfIQygHz6cjT2tgc" alt="cmxgwJ5PeIXW_yGgo9AKaVK10pDjGFl26gML6VicCQVLtsiCiorL5tBahCMOxHG-1HlrocwbaVod5SN6DFJFIZ5n1gidGOfJdaGW_p8holylN4aCUb-2ankvfIQygHz6cjT2tgc" width="720" height="1600" loading="lazy"></p>
<p>我们从 <code>django.urls</code> 导入了 <code>path</code>，还从根目录中导入了 <code>views</code>。然后，我们以第一部分为根链接创建了<code>urlpatterns</code>。如你所见，views.index 只是意味着我们将这些视图指向 <code>views.py</code> 文件中的 index 函数。稍后我们会看到它如何工作。</p>
<p>打开 todo 下的 <code>views.py</code> 文件并添加一些代码。</p>
<p>在顶部，像这样导入<code>HttpResponse</code>：</p>
<p><code>from django.http import HttpResponse</code></p>
<p>并将其添加到它下面：</p>
<pre><code class="language-python">def index(request):
	return HttpResponse('Hello')
</code></pre>
<p><img src="https://lh5.googleusercontent.com/QUpf-9cT8Z-dKXTkO1FTm2-IkjD3_NIfYSQCy_XlALUTnIg_XrrxKurZLAJ19DQCk1W5mqBx4Mo5IL9ycL5gGS_w4LyI4zXxSo8y23mNaZ2OodFg-qLEi3Dh2FN_m7ueYjPYrb4" alt="QUpf-9cT8Z-dKXTkO1FTm2-IkjD3_NIfYSQCy_XlALUTnIg_XrrxKurZLAJ19DQCk1W5mqBx4Mo5IL9ycL5gGS_w4LyI4zXxSo8y23mNaZ2OodFg-qLEi3Dh2FN_m7ueYjPYrb4" width="720" height="1600" loading="lazy"></p>
<p>如你所见，我们创建了在 <code>urls.py</code> 中调用的索引函数，并将一个请求参数传递给了它。 然后我们返回一个 <code>HttpResponse</code>。</p>
<p>但是之前，需要用 <code>django.http import HttpResponse</code> 导入它——就像ABC一样简单。让我们尝试一下：打开终端并进入 myapp，然后输入 <code>python manage.py runserver</code> 进行测试。</p>
<p><img src="https://lh3.googleusercontent.com/Tqb7c-adOuVHbyi-7XBQsv0HHJvxjUhcAZ3N4d5nkOEVNVwfSXxkENlD0l0UI3Jd4qLhO3k8ELDW6yG8yRiP0MmjkO0Q4TvGTYunQIBNgSMNrXxfI7ygMHeN2FtjoJc37mVIVr0" alt="Tqb7c-adOuVHbyi-7XBQsv0HHJvxjUhcAZ3N4d5nkOEVNVwfSXxkENlD0l0UI3Jd4qLhO3k8ELDW6yG8yRiP0MmjkO0Q4TvGTYunQIBNgSMNrXxfI7ygMHeN2FtjoJc37mVIVr0" width="720" height="1600" loading="lazy"></p>
<p>如你所见，它返回了响应。接下来我们将加载模板 HTML 文件。</p>
<p>加载 HTML 文件前，需要按以下顺序在 todo 目录中创建一个这样的文件夹：</p>
<p><code>todo/templates/todo</code></p>
<p>在 todo 目录中，创建一个名为 templates 的文件夹。在该文件夹内，创建一个名为 todo 的文件夹，就这么简单。</p>
<p>然后继续创建一个简单的 HTML 文件 index.html，并写入：</p>
<p><code>&lt;h1&gt;Hello world&lt;/h1&gt;</code></p>
<p>在 <code>views.py</code> 中添加如下代码加载 HTML：</p>
<pre><code class="language-python">def index(request):
	return render(request, 'todo/index.html')
</code></pre>
<p><img src="https://lh3.googleusercontent.com/mhirciumIf_FcO764txwH5MOMl40vkZ6f41c0oXFreX1UA2IiqQG9E42TfbUBCZto4xG6-vl0t5sQj3ID1FBk_gL074Rzm4pn5a8RmMsP7DuMZKYVi1KQg-Bk35yr1gJGiE2ukg" alt="mhirciumIf_FcO764txwH5MOMl40vkZ6f41c0oXFreX1UA2IiqQG9E42TfbUBCZto4xG6-vl0t5sQj3ID1FBk_gL074Rzm4pn5a8RmMsP7DuMZKYVi1KQg-Bk35yr1gJGiE2ukg" width="720" height="1600" loading="lazy"></p>
<p>现在，我们没有返回响应，而是返回了一个渲染视图，该视图可以渲染 HTML 模板，保存后打开终端 cd 进入到 myapp 中并运行它。浏览器访问显示如下。</p>
<p><img src="https://lh6.googleusercontent.com/NzW4_E80BNOtRq-E4qUg1GdvqHUUQQAxMAdUSGhxROCDkSUnzddSyX4E7Wz5_zPY29twa7D2PVmS85LYmCnzEAvgE-oU2MEk1mDeNhFW5FBuD2eAjDxpPkJfXiJAMEyk1uKZVkw" alt="NzW4_E80BNOtRq-E4qUg1GdvqHUUQQAxMAdUSGhxROCDkSUnzddSyX4E7Wz5_zPY29twa7D2PVmS85LYmCnzEAvgE-oU2MEk1mDeNhFW5FBuD2eAjDxpPkJfXiJAMEyk1uKZVkw" width="720" height="1600" loading="lazy"></p>
<h2 id="">如何设置静态文件</h2>
<p>现在要设置静态文件，在 todo 目录中创建一个新文件夹并将其命名为 static。在该文件夹内，创建一个文件夹并将其命名为 todo。</p>
<p>所以应该是这样的：<code>/static/todo/</code>。</p>
<p>在 todo 目录中，创建一个文件，并将其命名为 <code>main.css</code>，在其中编写一些样式，并保存它。</p>
<pre><code class="language-css">body {
background-color: red;
}
</code></pre>
<p>现在，通过编写以下代码来重新\编辑我们的 <code>index.html</code> 文件：</p>
<pre><code class="language-django">{% load static %}
&lt;!Doctype html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;My page&lt;/title&gt;
&lt;link rel="stylesheet" href="{% static 'todo/main.css' %}" &gt;
&lt;/head&gt;
&lt;body&gt;
Hello
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p><img src="https://lh5.googleusercontent.com/Luboze-gNbfQkpTZVwOChtQKrQpC2eWnsTAE41f9mDdWaqaKtk2yYAV0uP3ufKE_EDrpfCoRvOFlHmLCJKucPNB_kQmZoaAZB5reCcW2wrddbsDbRPoIe2iacGLpFfLEcGYZEnA" alt="Luboze-gNbfQkpTZVwOChtQKrQpC2eWnsTAE41f9mDdWaqaKtk2yYAV0uP3ufKE_EDrpfCoRvOFlHmLCJKucPNB_kQmZoaAZB5reCcW2wrddbsDbRPoIe2iacGLpFfLEcGYZEnA" width="720" height="1600" loading="lazy"></p>
<p>现在运行它：</p>
<p><img src="https://lh5.googleusercontent.com/ARWYir-7j8-yF9yCzc3bNuW1ZyLKOG30iljprX4AJsnyIdYLtK_0Of7Uu4WJLuufoyRkVL5LnG8J-bepoBcRzm1e57AuaLmbA5iIyO_RY_KsKRVrsc0OfGmDbLOkT-FIZECwIyY" alt="ARWYir-7j8-yF9yCzc3bNuW1ZyLKOG30iljprX4AJsnyIdYLtK_0Of7Uu4WJLuufoyRkVL5LnG8J-bepoBcRzm1e57AuaLmbA5iIyO_RY_KsKRVrsc0OfGmDbLOkT-FIZECwIyY" width="720" height="1600" loading="lazy"></p>
<p>如果一直按步骤操作，那么应该得到预期结果。</p>
<h2 id="">如何加载模型和管理面板</h2>
<p>现在加载管理面板，先创建一个超级用户。这很简单——只需打开终端，并 cd 到 myapp 文件夹中，然后键入 <code>python manage.py createsuperuser</code> 并按 Enter 键即可。显示内容如下：</p>
<p><img src="https://lh3.googleusercontent.com/PBTNq4SLyU4xMFsxh8wXuP0fUCnNKqL0zPiAqclNSPc4J7j4izPVgikXXQpaPqcPeSfFhrlQgf2xwyuhWz-s4RJWn1ftc5icsi9bt2QwmjKxjp3reecfmCxQ3GdVvE04HUAc8po" alt="PBTNq4SLyU4xMFsxh8wXuP0fUCnNKqL0zPiAqclNSPc4J7j4izPVgikXXQpaPqcPeSfFhrlQgf2xwyuhWz-s4RJWn1ftc5icsi9bt2QwmjKxjp3reecfmCxQ3GdVvE04HUAc8po" width="720" height="1600" loading="lazy"></p>
<p>收到一个错误消息，因为还没有运行 <code>python manage.py migrate</code>。键入该内容并按回车键，显示如下：</p>
<p><img src="https://lh3.googleusercontent.com/_oEnoQWnv1VRtZf8W60ZyfFVGQV-nFzYKX4oj45SLCLUlPNNyZOefRkIj8ROdoNdkgECWr4OKmxRVUsRZy2c27XwsM7wQ4_7xeJWnlzPrBFZ79t7J8zZXFJLtfDqJf1vrvtShjc" alt="_oEnoQWnv1VRtZf8W60ZyfFVGQV-nFzYKX4oj45SLCLUlPNNyZOefRkIj8ROdoNdkgECWr4OKmxRVUsRZy2c27XwsM7wQ4_7xeJWnlzPrBFZ79t7J8zZXFJLtfDqJf1vrvtShjc" width="720" height="1600" loading="lazy"></p>
<p>现在输入 <code>python manage.py createsuperuser</code>，然后按 Enter：</p>
<p><img src="https://lh3.googleusercontent.com/t8Z8qo8Z3xNi9C86RjkiujHiS6en5b16eYPA5uMTfXAQYNpFjjuWaY_WEL0TrxLUlpaJJHzF143Vk0UuTQIzuD4GICQF4X1K2CF0vyb1ws33JN2W_FeyVu3xMOsn1posUZW0eFs" alt="t8Z8qo8Z3xNi9C86RjkiujHiS6en5b16eYPA5uMTfXAQYNpFjjuWaY_WEL0TrxLUlpaJJHzF143Vk0UuTQIzuD4GICQF4X1K2CF0vyb1ws33JN2W_FeyVu3xMOsn1posUZW0eFs" width="720" height="1600" loading="lazy"></p>
<p>只需填写凭据即可。接下来运行服务并访问 127.0.0.1:8000/admin。</p>
<p><img src="https://lh6.googleusercontent.com/Uoen79EV8PaEDuhnt2eBaCnnJAEzHhLydikTi8BOxUSZ9DrGp9GbtUk-Um7TmMDW64Zd0RbAkXja8RjyqiX58hlWdFyrzHTUVN0NCx93e9BOx36Va4ysCX7JyJRlEmdUBnbltuA" alt="Uoen79EV8PaEDuhnt2eBaCnnJAEzHhLydikTi8BOxUSZ9DrGp9GbtUk-Um7TmMDW64Zd0RbAkXja8RjyqiX58hlWdFyrzHTUVN0NCx93e9BOx36Va4ysCX7JyJRlEmdUBnbltuA" width="720" height="1600" loading="lazy"></p>
<p>登录后，将被定向到仪表板：</p>
<p><img src="https://lh3.googleusercontent.com/C8A8OermBdrvdB_6NEHg2mFgkkuVBsePdfdmlNhulSw2m7Jkdhea_jdDFNQnbvVgqxJcXj-ftbcNmdR6nYImJC2AV9edqcPB5pkhUm0zvImzzzAokHZ4bDwYe4BPPvnXsK18Ng0" alt="C8A8OermBdrvdB_6NEHg2mFgkkuVBsePdfdmlNhulSw2m7Jkdhea_jdDFNQnbvVgqxJcXj-ftbcNmdR6nYImJC2AV9edqcPB5pkhUm0zvImzzzAokHZ4bDwYe4BPPvnXsK18Ng0" width="720" height="1600" loading="lazy"></p>
<p>现在已经搞定了管理面板，接下来来使用模型（数据库）。我们将创建一个收集内容的模型。 打开 <code>models.py</code> 文件，并输入以下代码：</p>
<pre><code class="language-python">class Post(models.Model):
	content = models.CharField(max_length=255, null=False)

    def __str__(self):
    	return self.content
</code></pre>
<p><img src="https://lh4.googleusercontent.com/pyZXf_3jSGzz-sciBxAvb-ry4_TbZMnuHWWWAOl17LQ5hCi55DoKxzq0iYu6wuv8UsQhn3-w27GOzlt2N_9mpdKoHcZza9mWoBgselVQXC6bPD-ev-uTjlW1RbN1c2OussUgEpg" alt="pyZXf_3jSGzz-sciBxAvb-ry4_TbZMnuHWWWAOl17LQ5hCi55DoKxzq0iYu6wuv8UsQhn3-w27GOzlt2N_9mpdKoHcZza9mWoBgselVQXC6bPD-ev-uTjlW1RbN1c2OussUgEpg" width="720" height="1600" loading="lazy"></p>
<p>我们创建一个具有参数 <code>models.Model</code> 的类，并定义了一个变量 <code>content</code>，该变量包含一个 <code>CharField()</code>，更像是一个文本字段。最后，我们创建了一个神奇的 <code>str</code>，它返回模型的名称而不是对象。</p>
<p>接下来需要运行 migration。打开终端，进入 myapp，然后输入<code>python manage.py makemigrations</code>。应该会看到以下内容：</p>
<p><img src="https://lh6.googleusercontent.com/UBbVNNg1d8jhPTusB-HRRoUsqFfxaZdJLzSIzNIt3P4kby8Tor4G8Bme1e-yq8mOLFgfrUh3nb6MC3BSaOUQDr68_tEmIRtQBS7N7Y66wTbXdMMg-0EJ0svM3tw3j9GLgquC_IU" alt="UBbVNNg1d8jhPTusB-HRRoUsqFfxaZdJLzSIzNIt3P4kby8Tor4G8Bme1e-yq8mOLFgfrUh3nb6MC3BSaOUQDr68_tEmIRtQBS7N7Y66wTbXdMMg-0EJ0svM3tw3j9GLgquC_IU" width="720" height="1600" loading="lazy"></p>
<p>这意味着它已经在数据库中创建了 Post 表。运行 <code>python manage.py migrate</code>，结果如下：</p>
<p><img src="https://lh6.googleusercontent.com/VyQYel1QFdxc2D5oSOdDD6QPth2jVC5_CTj8SVyDo8pAusvl6qjH7XQUhmhbfXNLjdUiAc566pYTj0O2c-AsRHwVLeDo2xeOv1HWsldCwH1oxu3sM5WJTNOj9-fpZEOfVHMYZ6k" alt="VyQYel1QFdxc2D5oSOdDD6QPth2jVC5_CTj8SVyDo8pAusvl6qjH7XQUhmhbfXNLjdUiAc566pYTj0O2c-AsRHwVLeDo2xeOv1HWsldCwH1oxu3sM5WJTNOj9-fpZEOfVHMYZ6k" width="720" height="1600" loading="lazy"></p>
<p>一切都清楚了。现在将其添加到管理页面，打开 <code>admin.py</code> 并输入以下代码：</p>
<pre><code class="language-python">from .models import *

admin.site.register(Post)
</code></pre>
<p><img src="https://lh3.googleusercontent.com/jzqRK8kVE6raStmHC8jJoqr8oYOXhygDpe8hoN_JdSRiF3Mpes3_Evw83U0nMczqgAobIY8zp_Z6ve-xb3jv6x7uChFzvdTyDqDZysD2j0pKxiGu2-V9pkvH02HKAzBA2HZr6WQ" alt="jzqRK8kVE6raStmHC8jJoqr8oYOXhygDpe8hoN_JdSRiF3Mpes3_Evw83U0nMczqgAobIY8zp_Z6ve-xb3jv6x7uChFzvdTyDqDZysD2j0pKxiGu2-V9pkvH02HKAzBA2HZr6WQ" width="720" height="1600" loading="lazy"></p>
<p>我们从模型中导入了所有模型类，并在管理面板中注册了 Post 模型。现在，如果我们打开管理面板，应该看到 post，可以保存一些数据。</p>
<p><img src="https://lh4.googleusercontent.com/E9gkvNmpFiCJg24zYj7GpLzsM8AsoGUkoZHcS1Z3bxMva_Z3Jov5Yy7UzbgU251laLwGGRWqaFK1iIrILblSyktYK42Q-fzgS6ihGf0LYxR0Zl9qvkmG7sneHM2KFRoSPDy2k3o" alt="E9gkvNmpFiCJg24zYj7GpLzsM8AsoGUkoZHcS1Z3bxMva_Z3Jov5Yy7UzbgU251laLwGGRWqaFK1iIrILblSyktYK42Q-fzgS6ihGf0LYxR0Zl9qvkmG7sneHM2KFRoSPDy2k3o" width="720" height="1600" loading="lazy"></p>
<p>请注意，它现在位于 todo 应用程序列表中：</p>
<p><img src="https://lh3.googleusercontent.com/BSyVagLKFGvtINW-jnuhrXRoFdB87S5lGksH37z5uewqVCn_WBHP-eI8gF6BUoG56Dz-SnKUtRonFhNX--c23V07WfXhOxHmCmJ460cXAr__NjTAkvXB4JnxIXlbsQcRtDO0uNU" alt="BSyVagLKFGvtINW-jnuhrXRoFdB87S5lGksH37z5uewqVCn_WBHP-eI8gF6BUoG56Dz-SnKUtRonFhNX--c23V07WfXhOxHmCmJ460cXAr__NjTAkvXB4JnxIXlbsQcRtDO0uNU" width="720" height="1600" loading="lazy"></p>
<p>单击它之后，你应该看到以下内容：</p>
<p><img src="https://lh3.googleusercontent.com/4zxSgdVcDnDrpr6aIquG854x59GQb0ZMJ3D-YnAs-9EDR0EYwHl_HBAbrpPGGr7YLfWn0PjJA19aukrUcBbUMURpn4ofEGCwWF4541ee_-OKZQj_cWuv_yxWvUGYGOZfdzu6C90" alt="4zxSgdVcDnDrpr6aIquG854x59GQb0ZMJ3D-YnAs-9EDR0EYwHl_HBAbrpPGGr7YLfWn0PjJA19aukrUcBbUMURpn4ofEGCwWF4541ee_-OKZQj_cWuv_yxWvUGYGOZfdzu6C90" width="720" height="1600" loading="lazy"></p>
<p>然后，可以根据需要创建 post。</p>
<h2 id="">如何从数据库渲染数据到视图</h2>
<p>最后，我们将从数据库中获取数据。为此，我们需要按如下更新 <code>views.py</code>：</p>
<pre><code class="language-python">from .models import *

def index(request):
	content = Post.objects.all()
    context = {'content': content}
    return render(request, 'todo/index.html', context)
</code></pre>
<p><img src="https://lh4.googleusercontent.com/NHpq8LEAtu06ntzUodCuBZT86FS_u_TPphhlfZ-CiP5rFglQcjtRB0zUdK0jkz_udZeXRh8JNqdZOhRSfV9A69I63b8P5DtBGtQo44zmwufnGTaybAaWAL0yOn9T544_mdXaLN4" alt="NHpq8LEAtu06ntzUodCuBZT86FS_u_TPphhlfZ-CiP5rFglQcjtRB0zUdK0jkz_udZeXRh8JNqdZOhRSfV9A69I63b8P5DtBGtQo44zmwufnGTaybAaWAL0yOn9T544_mdXaLN4" width="720" height="1600" loading="lazy"></p>
<p>就这么简单：我们从 <code>models.py</code> 中导入所有内容，创建一个名为 <code>content</code> 的变量，然后从表 Post 中检索所有数据。然后，我们将其作为字典传递给视图。因此，只需在 index.html 中使其生效即可，添加以下内容：</p>
<pre><code class="language-django">{% for contents in content %}
{{content.content}}
{% endfor %}
</code></pre>
<p><img src="https://lh4.googleusercontent.com/4zgGmOcVBVa906mn0AVk0Vh9MbaFeYS0VUVoOC00Jw6wtR54S55BMPjz5t0_z2LTgbs9Ldpt3VOKcEjgxMhSE63xGu8XKSx2tWbKFYp2ndxHc31pcAMFdSturJqEy07ca_IYC1c" alt="4zgGmOcVBVa906mn0AVk0Vh9MbaFeYS0VUVoOC00Jw6wtR54S55BMPjz5t0_z2LTgbs9Ldpt3VOKcEjgxMhSE63xGu8XKSx2tWbKFYp2ndxHc31pcAMFdSturJqEy07ca_IYC1c" width="720" height="1600" loading="lazy"></p>
<p>在这里，我们使用 template 标记编写了一个循环，并获取了所有数据内容。现在，打开你的终端，进入 myapp，然后运行服务器，见证奇迹的时刻：</p>
<p><img src="https://lh5.googleusercontent.com/gKJf7AGR-0ZxOCeD_QKGffg4d-wpK0Lk8Z0Fkdj39Rj1V6dpWGf_KA1iBDJ2xE-Lq_zsJQHq6eIywPujAVmEk_R7e-Ug7ox94Rk5x212Bk7cBm0fHaMnGtqQM9zscDELygE1LvI" alt="gKJf7AGR-0ZxOCeD_QKGffg4d-wpK0Lk8Z0Fkdj39Rj1V6dpWGf_KA1iBDJ2xE-Lq_zsJQHq6eIywPujAVmEk_R7e-Ug7ox94Rk5x212Bk7cBm0fHaMnGtqQM9zscDELygE1LvI" width="720" height="1600" loading="lazy"></p>
<p>它可以工作，但是让我们双重检查一下：</p>
<p><img src="https://lh5.googleusercontent.com/IVjbVn-_3Exnnoq2s0pvHTeL2paWcqogzg1mp_Aj15GtXKqUPerrFDGZ-SjYKqpUX8Es1KGo0fSWoAOACLgri_LcT5oV7tkG6dtL2OestlnQC25OzFdYEhcyb0KPH3b12BBdJTU" alt="IVjbVn-_3Exnnoq2s0pvHTeL2paWcqogzg1mp_Aj15GtXKqUPerrFDGZ-SjYKqpUX8Es1KGo0fSWoAOACLgri_LcT5oV7tkG6dtL2OestlnQC25OzFdYEhcyb0KPH3b12BBdJTU" width="720" height="1600" loading="lazy"></p>
<p>结果应为以下内容：</p>
<p><img src="https://lh3.googleusercontent.com/jlYy4UCV3MJd-JytvGUBLgC20k3-cduvDQ2O3FIb9kAF7VgRyGxyqb_G1Mjiqis261HQS68uIJUk5I9ccFJBFL6Ht3LiePvprBcsqkSS9lZZzJ_cc2noxJm32GPp9ytsiYl7t2o" alt="jlYy4UCV3MJd-JytvGUBLgC20k3-cduvDQ2O3FIb9kAF7VgRyGxyqb_G1Mjiqis261HQS68uIJUk5I9ccFJBFL6Ht3LiePvprBcsqkSS9lZZzJ_cc2noxJm32GPp9ytsiYl7t2o" width="720" height="1600" loading="lazy"></p>
<p>Violà！效果很好。最后，你可以添加一个换行符，这样你可以更清晰地阅读它。我们完成了！</p>
<p>感谢阅读本文！如果你想深入了解 Django 教程，请访问并订阅我的 YouTube 频道 <a href="https://youtube.com/channel/UCLcHGKxbEO1XGVETXqzYXLA">Devstack</a> 。</p>
<!--kg-card-end: markdown--><p>原文：<a href="https://www.freecodecamp.org/news/how-to-code-on-your-phone-python-pydroid-android-app-tutorial/">How to Build a Web App on Your Phone – Python &amp; Pydroid Android App Tutorial</a>，作者：<a href="https://www.freecodecamp.org/news/author/precious/">Precious Oladele</a></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
