哦, 天哪｡
最后一课是不是超级, 超级有趣的所有安装和设置和错误｡
希望随着我们沿着, 情况会好得多｡
那是, 我会说, 最难的部分｡
我们回到了FLASK框架｡
接下来我们要做的是查看快速入门指南｡
我知道我可以直接编写代码, 然后沿着你们展示它是如何实现的, 但我真的想向你们展示作为一名开发人员如何工作的过程,
因为一旦你们完成了这门课程, 你们就将走出国门,
你们应该知道如何学习新的东西｡
比如说在下一个任务中, 有人说, 嘿, 我想让你用Django代替Flask｡
你是怎么学会的？
您已经阅读了文档, 所以我单击了“快速入门”, 因为我只想非常快速地构建一个服务器｡
你可以看到, 最小的应用程序是这样的, 所以我们从这里复制代码,
然后逐行讨论｡
别担心我会的
我将关闭这些索引文件､ 脚本文件和CSS文件, 在虚拟环境中,
清除这些文件, 我们实际上可以创建一个新文件｡
在我们的web服务器中, 我们就说新文件, 我将说服务器点饼｡
我们有了一个新的Python文件, 我们要复制并粘贴代码｡
所以我们正在安装或者已经安装了烧瓶｡
所以我将从一个烧瓶导入另一个烧瓶｡
然后我们做了一个有趣的事情, 叫做应用等于烧瓶, 我们使用烧瓶类｡
实例化应用程序｡
我们在名字下面加下划线｡
现在, 当事情变得混乱的时候, 我总是喜欢知道发生了什么, 所以我打算逃跑｡
下划线下划线｡
名字在这里, 实际上只是打印出来, 这样我们就知道它是什么｡
现在, 我们先注释掉下面的部分｡
只需单击“保存｡
我想知道这个名字是什么｡
让我们看看是否可以运行此文件｡
我会说巨蟒三号｡
而简单地说服务器点饼｡
哦, 我们现在在桌面上, 所以让我们进入web服务器｡
让我们清除并再次运行｡
Python三服务器派｡
就这样｡
所以我们的名字是缅因州｡
为什么呢？
因为这是缅因州的档案｡
这应该是个惊喜吧？
我们已经创建了一个Flask应用的实例｡
或者把酒瓶摆好｡
这是我们的应用程序｡
当我们从命令行运行它时, 它会将名称设置为main｡
这就是我们应用程序的名字｡
好了, 我们已经创建了我们的应用程序, 我们的烧瓶应用程序｡
然后就｡
我们看到我们正在使用｡
这是什麽？
这是个室内设计师, 对吧？
我们了解到这一点｡
同样, 框架的一个很酷的地方是, 它们给予你我们所说的更高层次的抽象｡
这意味着我们不需要知道它在做什么, 下面的代码在做什么｡
我们只知道这个应用程序点根装饰器为我们提供了一些额外的工具来构建一个服务器｡
在这个例子中, 每当我们点击斜杠或者我们称之为根的时候, 我希望你定义一个函数, 叫做Hello World,
并返回Hello World.
但让我们回到文档｡
现在, 我想在这里注意的一件事是, 当你调用Python文件时, 确保你不叫它Flask
Pi, 因为这实际上会和Flask本身冲突｡
因此, 将其命名为Server Pi或hello. pi｡
你想怎么样就怎么样, 以防万一｡
现在, 下一部分是实际运行我们的应用程序, 即烧瓶应用程序｡
现在, 我们需要做另一个技巧｡
我们得化验一下烧瓶｡
执行命令｡
Flask还提供了一个命令行来运行我们的服务器｡
但我们也看到这里我们需要出口｡
让我们把这个放大一点｡
我们需要出口｡
烧瓶app等于hello pi｡
正如你在这里看到的, 我们只需要给予它一个环境变量｡
烧瓶应用程序就像这样｡
如果您使用的是Windows或部分Windows, 它会显示要再次运行的命令｡
我将链接到这个资源, 以便您可以复制和粘贴以及｡
在我的情况下, 我将只做出口｡
所以复制并粘贴在这里和一套你好点派｡
我将把它命名为服务器派｡
然后我们就可以做烧瓶运行｡
现在, 另一个选择是实际执行Python破折号和烧瓶运行｡
但既然我们创建了一个虚拟环境, 我们应该能够运行｡
烧瓶运行｡
好吧, 我会的
我们会得到一点警告｡
这是一个开发服务器｡
不要在生产部署中使用它｡
好的, 很好｡
我们不需要担心, 因为我们现在不做生产｡
这只是我们电脑上的东西｡
您可以看到它运行在HTTP 1到7上｡ 0. 0. 1.
这是标准｡
我们称之为本地主机｡
这是我正在使用的笔记本电脑的URL或地址｡
而对于您来说, 这与Port 5000是一样的｡
所以如果我复制这个｡
把这个打开｡
什么？你说什么？
你看那个｡
你在开玩笑吗？
我们刚刚使用Hello World创建了服务器｡
这是从哪里来的？
是从这里传来的, 对吧
斜杠表示, 嘿, 任何时候我们做根目录｡
这就像是说, 在这里, 斜杠在这里, 任何时候浏览器请求这个端点, 它都会命中我们的服务器,
看看这个｡
它实际上是注销1到7｡ 0. 01, 也就是我们｡
我们记录了这个条目｡
应用程序根目录会说, 嘿, 嘿, 有人需要我们的一些资源, 一些文件, 一些数据｡
我们该怎么办？
我们有一个hello world函数, 我们要运行这个函数, 我们要通过返回来运行.
你好, 世界｡
没错, 我是说...
我们刚刚创建了我们的第一个服务器, 只是为了证明我没有编造这一点｡
让我们把你自己的名字在上面, 刷新和哦, 我刷新和它没有工作｡
这是因为您可以看到, 我实际上是在发出这些请求, 但更改尚未保存｡
我们实际上要做的是控制或指挥｡
看, 让我们清除并再次运行服务器｡
所以现在fy刷新｡
你看那个｡
现在就去
真的很酷
我还想向大家展示一下这里是如何显示Serving Flask应用服务器饼图的｡
还记得我们执行命令的时候吗
这是我们使用的烧瓶应用程序等于服务器饼｡
这就是它说的｡
我们可以执行所谓的环境变量和设置烧瓶应用程序, 该应用程序将在此处显示为服务器｡
所以我可以随便叫我们的应用程序｡
所以如果我回到这里说｡
超级骗子｡
超级骗子和我跑｡
你看我的酒瓶应用程序被命名为超级杜珀｡
现在, 我不喜欢的另一件事是, 每次进行更改时, 我都必须重新启动服务器｡
这里可以看到调试模式是关闭的｡
实际上我可以打开调试模式｡
通过做这样的事情｡
我们再次使用环境变量, 如果我们转到文档中的调试模式, 您可以看到, 如果我们执行flask EMF,
则等于开发｡
这也是代替烧瓶应用程序将说env等于开发｡
我再运行一次｡
您可以看到, 我现在处于上的调试模式｡
这是我们再次使用的东西, 只是特定于烧瓶, 以确保它处于开发模式｡
这是在我改变并保存它的过程中观察它｡
我回去？
和刷新｡
哦, 我又呼吸到空气了｡
这是调试器最酷的功能之一｡
所以如果我把这个变小一点｡
我得到一个错误, 说嘿不能导入超级duper｡
这是因为我刚把名字从Super Duper改了, 但它实际上是在导入这个服务器派,
我们应该把它命名为服务器派, 因为它不起作用.
我只是改变了它只是为了向你展示它的功能, 这样我们就可以真正解决这个问题｡
同样, 正如您所看到的, 调试模式为我们提供了大量信息｡
所以我要关闭服务器｡
把我的傻名字从超级骗子改成服务器小馅饼｡
好了, 我们都没事了｡
然后我们就开始灌酒｡
好吧, 我们回去复习一下｡
就这样｡
一切都很好｡
但最酷的是, 如果我把这个变成｡
你好, 保存｡
请注意服务器是如何注意这些更改的｡
你看这里, 检测到它的变化, 并自动为我改变东西｡
所以如果我刷新, 看看这个｡
我不需要重新启动服务器, 一切都很好｡
我们有了基本的服务器, 但我们还有更多的工作要做, 因为我们希望达到这样的地步, 我们可以实际提供重要的信息,
如HTML文件, CSS文件和JavaScript文件｡
让我们在下一个视频中进一步探讨这一点｡