<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Flask on 测试开发刚哥</title>
    <link>https://dongfanger.github.io/tags/flask/</link>
    <description>Recent content in Flask on 测试开发刚哥</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Wed, 07 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://dongfanger.github.io/tags/flask/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Flask项目发布流程</title>
      <link>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000007-flaskflask%E9%A1%B9%E7%9B%AE%E5%8F%91%E5%B8%83%E6%B5%81%E7%A8%8B/</link>
      <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000007-flaskflask%E9%A1%B9%E7%9B%AE%E5%8F%91%E5%B8%83%E6%B5%81%E7%A8%8B/</guid>
      <description>本文继续对Flask官方教程进行学习，我就直接跳过Templates、Static Files、Blog Blueprint三小节了，因为基本不会在实际项目中用到这些技术，有时间多学习下前端才是。这篇文章把Make the Project Installable、Test Coverage、Deploy to Production这三小节汇总来学习。我觉得这是官方给出的一个Flask项目发布流程，</description>
    </item>
    <item>
      <title>Flask的Blueprints和Views</title>
      <link>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000006-flaskflask%E7%9A%84blueprints%E5%92%8Cviews/</link>
      <pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000006-flaskflask%E7%9A%84blueprints%E5%92%8Cviews/</guid>
      <description>Flask的view函数是用来对请求作出响应的。单个URL能匹配到单个View，那么多个类似的URL，比如：</description>
    </item>
    <item>
      <title>Flask使用SQLite数据库</title>
      <link>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000005-flaskflask%E4%BD%BF%E7%94%A8sqlite%E6%95%B0%E6%8D%AE%E5%BA%93/</link>
      <pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000005-flaskflask%E4%BD%BF%E7%94%A8sqlite%E6%95%B0%E6%8D%AE%E5%BA%93/</guid>
      <description>SQLite是一个小型的轻量数据库，特别适合个人学习使用。因为SQLite不需要额外的数据库服务器，同时它也是内嵌在Python中的。缺点就是如果有大量的写请求过来，它是串行处理的，速度很慢。</description>
    </item>
    <item>
      <title>Flask启动应用时都干了些啥</title>
      <link>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000004-flaskflask%E5%90%AF%E5%8A%A8%E5%BA%94%E7%94%A8%E6%97%B6%E9%83%BD%E5%B9%B2%E4%BA%86%E4%BA%9B%E5%95%A5/</link>
      <pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000004-flaskflask%E5%90%AF%E5%8A%A8%E5%BA%94%E7%94%A8%E6%97%B6%E9%83%BD%E5%B9%B2%E4%BA%86%E4%BA%9B%E5%95%A5/</guid>
      <description>一个Flask应用（Flask Application）是Flask类（Flask Class）的实例。在前面的文章中，都是通过定义&lt;strong&gt;全局Flask实例&lt;/strong&gt;的方式来编写的Flask应用代码，比如：</description>
    </item>
    <item>
      <title>Flask官方推荐项目结构竟然是这样</title>
      <link>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000003-flaskflask%E5%AE%98%E6%96%B9%E6%8E%A8%E8%8D%90%E9%A1%B9%E7%9B%AE%E7%BB%93%E6%9E%84%E7%AB%9F%E7%84%B6%E6%98%AF%E8%BF%99%E6%A0%B7/</link>
      <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000003-flaskflask%E5%AE%98%E6%96%B9%E6%8E%A8%E8%8D%90%E9%A1%B9%E7%9B%AE%E7%BB%93%E6%9E%84%E7%AB%9F%E7%84%B6%E6%98%AF%E8%BF%99%E6%A0%B7/</guid>
      <description>Flask有个特点：千人千面。它没有硬性规定，你必须采用哪种项目结构来组织代码，这就导致每个人都按照自己的习惯和喜好来写，写出来的项目结构往往是千差万别。在Flask2.0的官方文档中，有一节内容介绍了Flask的项目结构，我们可以窥探一番。</description>
    </item>
    <item>
      <title>Python微型Web框架Flask快速入门</title>
      <link>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000002-flaskpython%E5%BE%AE%E5%9E%8Bweb%E6%A1%86%E6%9E%B6flask%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/</link>
      <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000002-flaskpython%E5%BE%AE%E5%9E%8Bweb%E6%A1%86%E6%9E%B6flask%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;本书作者：测试开发刚哥，文章版权归个人所有，未经授权请勿转载。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;flask是什么&#34;&gt;Flask是什么&lt;/h1&gt;
&lt;p&gt;如果说Django是一个开箱即用的自带完善功能的Web框架，那么Flask就是一个只提供基础结构的微型框架。这一点从它的GitHub源码就能看出端倪：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/08c1545ca5614686adca7d9a7a52dfbb.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;它的核心代码就只有这么多。微型意味着Flask本身只提供了简单的核心的功能，但它具备了强大的可扩展性。比如，它不会强制你使用某个ORM框架，而是把选择权交给你，让你自己决定集成哪个扩展。&lt;/p&gt;
&lt;p&gt;无论如何，都应该学习一下Flask，因为它让你从零开始，了解一个Web框架是如何诞生的：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/7ca10b9c77844f18a73ed4955fa05bb6.png&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;安装flask&#34;&gt;安装Flask&lt;/h1&gt;
&lt;p&gt;Flask需要Python3.6及以上才能使用，最新的&lt;code&gt;async&lt;/code&gt;异步支持需要Python3.7及以上。&lt;/p&gt;
&lt;p&gt;安装Flask前可以先创建一个虚拟环境，这样相关的包都放在这个虚拟环境中。&lt;/p&gt;
&lt;p&gt;Mac用户：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;## 创建
$ mkdir myproject
$ cd myproject
$ python3 -m venv venv
## 激活
$ . venv/bin/activate
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Windows用户：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;## 创建
&amp;gt; mkdir myproject
&amp;gt; cd myproject
&amp;gt; py -3 -m venv venv
## 激活
&amp;gt; venv\Scripts\activate
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;然后就通过pip安装Flask即可：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ pip install Flask
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id=&#34;hello-world&#34;&gt;Hello World&lt;/h1&gt;
&lt;p&gt;Flask是一个Web框架，更准备的说是一个提供接口的后端服务，只需要5行代码就能实现一个接口：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#cf222e&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#24292e&#34;&gt;flask&lt;/span&gt; &lt;span style=&#34;color:#cf222e&#34;&gt;import&lt;/span&gt; Flask
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;app &lt;span style=&#34;color:#0550ae&#34;&gt;=&lt;/span&gt; Flask&lt;span style=&#34;color:#1f2328&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#953800&#34;&gt;__name__&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;@app.route&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;/&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#cf222e&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#6639ba&#34;&gt;hello_world&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;():&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#cf222e&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&amp;lt;p&amp;gt;Hello, World!&amp;lt;/p&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;截止到目前，还没见过哪个Web框架是这么玩的，有点颠覆对Web框架的认知，印象中的Web框架都是有点庞大的，Flask却很轻巧的就实现了。&lt;/p&gt;
&lt;p&gt;运行后会在控制台输出：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;gt; set FLASK_APP=hello
&amp;gt; flask run
 * Running on http://127.0.0.1:5000/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;浏览器访问&lt;code&gt;http://127.0.0.1:5000/&lt;/code&gt;就会看到&lt;code&gt;Hello, World!&lt;/code&gt;字样。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flask一分钟Mock一个API</title>
      <link>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000001-flaskflask%E4%B8%80%E5%88%86%E9%92%9Fmock%E4%B8%80%E4%B8%AAapi/</link>
      <pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/python%E7%94%9F%E6%80%81/flask/000001-flaskflask%E4%B8%80%E5%88%86%E9%92%9Fmock%E4%B8%80%E4%B8%AAapi/</guid>
      <description>如果安装了Python，并且安装了Flask：</description>
    </item>
  </channel>
</rss>
