欢迎回来｡
所以我们有我们的好, 坦率地说, 真的很无聊的网站, 但我们已经创建了我们的服务器｡
但我们还能做什么呢？
服务器通常接受来自浏览器的请求｡
好吧, 我知道了
到目前为止, 我们已经完成了所谓的路线｡
这条路线是回家的路线, 因为在这里我们还没有写任何东西｡
但是有时候在一个网站上你可能会看到像博客这样的东西, 对吗？
如果我按回车键, 你会看到在服务器上找不到那个URL｡
再来一次｡
那是因为现在我们的服务器只等着听｡
对于他们的路线请求｡
但是如果我们输入blog之类的内容, 那么这里就没有函数来关心这个了｡
所以它觉得没什么好在意的, 然后继续前进｡
因此, 让我们也创建一个博客路由｡
我将复制并粘贴, 然后说, 嘿, 我们要听博客端点｡
这将被称为, 让我们称之为博客, 并说这些是我对博客的想法｡
如果我再次保存, 我们有调试器模式, 所以我不需要重新启动FY刷新｡
现在看看这个｡
这些是我对博客的想法, 如果我去根目录, 我会得到你好｡
我们现在有多条路线｡
顺便说一句, 如果我们开放开发人员工具, 那有多酷？
转到开发人员工具｡
打开网络, 刷新您的｡
你看, 我们得到一份忽略了这一部分的文件｡
这只是开发者工具和插件, 我有｡
但这是我们得到的回报｡
我们只得到一个简单的文档, 一个响应, 这是一个文本｡
如果我转到标题并向下滚动｡
您可以看到我请求了此URL｡
我的状态是200｡
我在这里看到服务器响应的内容类型是所谓的文本HTML｡
这是弗拉斯克为我们做的事｡
您可以看到, 我刚刚发送了一个字符串, 但烧瓶会自动将其转换为HTML, 以便浏览器可以理解它｡
事实上, 如果我去元素这里｡
您可以在这里看到我的HTML, 其中包含一个helo主体｡
所以这是我们自动得到的东西, 这真的, 真的很好｡
但现在我们可以开始做一些真正整洁的事情｡
例如, 让我们建立另一条布缐｡
而这一次｡
比如说, 我想要一个2020年关于狗的博客｡
我可以这样做吗？
是的, 当然｡
比如说博客｡
这上面写着, 这是我的狗｡
非常非常吸引人的博客文章｡
所以现在如果我回去, 我会写博客｡
好吧, 我会的
我明白了｡
如果我写2020年的博客, 就说狗吧｡
这是我的狗｡
太棒了｡
所以我可以有多条这样的路线｡
如果我把它移走, 有两个端点相同的块呢？
如果我们回去｡
然后去博客｡
这些是我在博客上的想法, 因为一旦它找到了一个根, 它看到了它在网上看到的九个, 它会自动返回,
忘记其余的｡
所以让我们把我们的狗的博客文章回来｡
但你知道什么是耻辱吗？
因为我们有一个漂亮的网站｡
我在这里是讽刺, 这个美丽的HTML网站, 我们已经创建了CSS和JavaScript｡
如果我不再只是发短信, 而是真的发那些, 那不是很好吗？
我可以这样做吗？
嗯, 是的, 你可以｡
你看, 烧瓶还有一个东西叫｡
呈现下划线模板｡
这个呈现模板函数将允许我们实际发送HTML文件｡
所以, 让我们假设home root现在要做一些不同的事情, 而不是hello｡
相反, 它将运行flask自带的渲染模板函数｡
在这里, 我们给予它一个HTML文件, 这样我们就可以给它一个根目录｡
因为它与服务器文件在同一个文件夹中｡
我们可以只做index. html｡
如果我运行这个, 看看能不能成功.
如果我回到我的家乡路线｡
嗯嗯嗯
现在进去
我们来看看空气｡
未找到模板｡
嗯嗯嗯
因此, 它尝试查找索引HTML, 但没有找到｡
这可不太妙, 是吧？
如果我们用点斜线表示当前目录呢？
抓取索引, html fi, 保存并刷新｡
我还能呼吸新鲜空气｡
同样, 这也是您在阅读文档时必须了解的另一件事｡
但这不起作用的原因是因为flask自动, 当你说render template试图在一个名为templates的文件夹中查找｡
所以让我们来创造它吧｡
新建文件夹｡
称它为模板, 并把我所有的HTML文件｡
在本例中, 我拥有的单个HTML文件｡
我会说移动并把它放在模板文件夹中｡
所以现在它在这里｡
还有让我们保存｡
返回并刷新｡
看看这个｡
我是一个网站管理员｡
一切正常｡
如果我去博客｡
同样, 这些是我对博客的想法, 但我创建的HTML文件工作得很好｡
这是多么令人敬畏？
Flask使用这种模板的思想来添加多个HTML文件｡
例如, 我可以创建一个新文件｡
我们就说是复制吧｡
所以我要复制这个文件｡
称之为HML｡
HTML的这一点也会影响到我｡
让我们进入服务器. pie, 将根文件夹放在index html, 或者｡
添加另一个关于HTML的根说, 是的, 我也可以这样做｡
在这里, 我们将获取有关HTML的信息｡
我们想怎么叫都行｡
让我们来谈谈功能｡
如果我回去｡
请转到｡
差不多了｡
这是行不通的, 因为记住, 我添加了HTML｡
你去那里｡
关于我｡
太棒了｡
我们开始学习不同的路由和服务器如何工作, 我们能够发送我们的HTML文件｡
但是JavaScript文件和CSS文件呢？
我们如何才能做到这一点？
在下一个视频中, 我们将找到答案｡