[教学] Flask I:基本

由于我有一些闲暇时间(可以做项目或休息一会儿),所以我决定写这篇有关Flask(Python)进行Web开发的文章。 我不会停止解释Flask是什么,他们已经在Hypertext中对此进行了解释,并且它们的解释比我要好得多。

如果您不了解Python和HTML5,最好不要继续阅读,首先阅读Python和HTML5的文档和手册。

安装

在这一点上(无论它是什么操作系统),我们都应该已经安装了Python,所以我们只需要安装Flask

$ sudo pip install Flask

容易吧?

你好,世界

在Flask中,我们可以通过以下方式创建经典的“ Hello World”:

烧瓶1

我们只是将代码另存为hello.py并运行它

$ python hello.py
* Running on http://localhost:5000/

现在我们的应用程序在http:// localhost:5000 /下运行

很简单,对吧?

一个简单的博客

步骤0:建立资料夹

在开始之前,我们需要为应用程序提供以下文件夹:

文件夹

Project文件夹可以具有您想要的任何名称,只是您将在其中拥有应用程序的文件夹。 在静态文件夹中将是通过HTTP对用户可用的文件。 那是您应该放置CSS和JS文件的地方。 templates文件夹是应用程序模板(html5)所在的位置。

步骤一:数据库架构

我们将首先创建数据库模式。 对于此应用程序,我们只需要一个数据库。 只需在Project文件夹中名为“ schema.sql”的文件中输入以下代码。

方案

该方案由一个称为输入的表组成,该表的每一行都有一个ID,一个标题和一个文本。 该ID是一个自动递增的整数和一个主键,其他两个是字符串。

第二步:初始应用程序代码

现在我们有了原理图,我们可以创建应用程序模块了。 我们将其称为flaskr.py,它必须位于Project文件夹中。 首先,我们将添加必要的导入以及配置部分。 在小型应用程序中,我们可以将配置直接保留在我们将要执行的模块中。 但是,最好,最正确的方法是创建一个.ini或.py配置文件,将其加载并从中导入值。

在flaskr.py文件中:

py

需要secret_key来确保会话的安全。 明智地选择此键。 debug标志启用或禁用交互式调试器。 切勿在生产系统上进行调试,因为它将允许用户在您的服务器上运行代码!

现在,我们可以创建我们的应用程序,并从flaskr.py中的配置开始:

应用

我们还将添加一种方法来轻松连接到指定的数据库。 可用于根据请求打开连接。 稍后将派上用场。

table4

最后,如果要将文件作为独立应用程序执行,则在文件末尾添加一行,服务器将执行该行:

table5

这样,您应该能够毫无问题地启动应用程序。 现在我们使用以下命令:

$ python flaskr.py

您将看到一条消息,指示服务器已随URL启动。

如果我们访问该URL,由于我们还没有网站,它将给我们404错误。 但是稍后我们将重点讨论。 首先,我们必须使数据库正常工作。

第三步:创建数据库

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   福斯蒂诺

    您好,感谢您的文章。 您如何将所有路线整合为Django风格? 为Express,Flask或Bottle样式的每个功能设置路线有什么优势?

    1.    伊万·莫利纳·雷波莱多

      我没有尝试过Django(如果愿意,可以杀死我),但是我可以说这是为了方便任何程序。 (如我错了请纠正我)

  2.   伊万·莫利纳·雷波莱多

    文章还没写完! 谁敢张贴? D:

  3.   吉尔

    拼写错误(例如“ conconte”逃逸),同一位作者在评论中说“ Corriganme”,最好安装拼写检查器并查看出现在某些单词下的红色条纹。 的确,他尚未完成撰写并因此对其进行复习。

  4.   erm3nda

    我想我不是唯一一个像个混蛋一样在寻找下一个按钮……翻页的人。

  5.   利纳格

    希望有更多人来,做得很好