重新捡起flask(三)

记一次bug调试。

本来以为模板这一章可以很快的过掉的,刚刚写完的2其实只剩下个flask-moment时间库了,之前早就做过,记得很简单,本来说只要敲一下代码就结束,没想到,踩坑里去了。

调试bug吗,我想起了温伯格先生书里说到,永远要做点别的事,特别是对计算机,重复执行只会得到一样的结果。

现在错误我简单来描述一下,就是我在打开index主页时,报了一个这样的错。

为了解开这个错误,我做了几点尝试。

第一,我试了一下打开user页面,页面是正常的。

那说明base.html应该没什么问题。因为他们都是继承在一个base模板的。

那问题就应该是index.html了。

我删掉了新加上的代码,果然一切又恢复正常了。

加上以后,错误复现。

但感觉不对啊,因为我看我加的moment代码都是OK的啊。

难道还是base.html的问题,我又回过去看了一下。

难道是这一段?我之前的代码是全部放在page_content块里。所以我把代码拆分成下面图里所示的,我怀疑是这个class为page-header的给我埋了一个坑,只能用一个元素。

但很显然我这是在瞎想。

错误依然。

肿么办?

还是老老实实的滚回去看一下,老师的源码吧,我checkout了老师的源码。

我立马发现了一个问题。

我在hello.py中有一处和老师的不一样,我用datatime.now替换了utcnow。想象这是极有可能这样才出错的,因为传过去参数多解析了一个/。

我改了一下,还是报错。

真的人生都灰暗了。

这不可能有bug吧,我今天这一天....

现在回过头来想象,其实刚刚那个报错也不会那样显示的,我们上面的截的报错信息,其实都是模板里面的问题。主程序并不会渗透到那里去。

如果是参数解析不出来,也是在主程序这道就基本做不到了。

没办法,我只能再去看一下index.html。我突然恍然大悟....

相信大家都能发现问题在哪了,有时候就是这么无奈吧,也算是折腾了。

所以记录一下。

最终效果图,

时间: 2024-11-10 20:03:46

重新捡起flask(三)的相关文章

重新捡起flask(四)

中间一个礼拜没有看过flask了,今天重新捡起来,一切又开始陌生了.强迫自己看下去,也算是有了收获. 以前大概到这里就开始没有怎么实际写过代码了,其实看书,和实际写代码还真是差的很远. 刚看了没多久,由于自己现在是自己手敲,所以走了一些弯路,但这些弯路其实对于成长来说,还真是很有用的. 这里我举个刚刚遇到的例子. 不知道为什么博客园好像上传图片的服务出问题了 命令行还不能复制,蛋疼的很,我还是口述吧. from flask import Flask, render_template from f

重新捡起flask(七)

来到数据库一章了,进度很销魂的慢,中间其实还是忍不住玩了一下勇敢的心,整体画风十分强悍,本来录了视频的,没想到最后没保存下来,坑死了... 来到数据库一章,我的心还是很蒙的. 虽说自己之前sql写的666,但是你让我建模我还真没干过啊! 然后狗书里用的还是sqlalchemy,用面向对象来理解数据库,我选择godie,我知道为什么叫狗书了...开玩笑啦. 不过说实话,是有些懵. 因为你在这个框架里呆的时间还很短,什么都不知道,你不知道这个框架为你做了什么,你就像一个瞎子一样,只能靠着狗书的引导.

Python之flask总结

一.flask      a.Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器      b."微"(micro)

Python菜鸟之路一:Python基础

从本节视频内容中,学到如下知识点,是之前没有了解过的: 一.Python版本升级至3.0的必然性 In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible 上述内

悟空传

第一章四个人走到这里,前边一片密林,又没有路了.“悟空,我饿了,找些吃的来.”唐僧往石头上大模大样一坐,说道.“我正忙着,你不会自己去找?……又不是没有腿.”孙悟空拄着棒子说.“你忙?忙什么?”“你不觉得这晚霞很美吗?”孙悟空说,眼睛还望着天边,“我只有看看这个,才能每天坚持向西走下去啊.”“你可以一边看一边找啊,只要不撞到大树上就行.”“我看晚霞的时候不做任何事!”“孙悟空你不能这样,不能这样欺负秃头,你把他饿死了,我们就找不到西天,找不到西天,我们身上的诅咒永远也解除不了.”猪八戒说.“呸!

x01.os.13: 文件系统

停了两天电,忽然得空闲.找来破吉他,已然不成弦.           丁丁当当敲,敲到电来到.为把时间捡,熬夜三四点. 从我的置顶随笔 x01.Lab.Download 中下载 x01.os.12.tar.gz, 解压后由终端进入 os 目录,输入 bochs  命令即可见到如下界面: 注意下面的四行,分别是 open,write, read, unlink 文件.调用代码如下: 1 void TestA() { 2 int fd, n; 3 char path[] = "/test"

悟空传--今何在

<悟空传>作者:今何在 序幕 “很久很久以前,没有山,没有树,什么都没有,只有一片大海,无边的大海.”“连老爷爷都没有么?”松鼠问.“呵呵没有,连老爷爷的爷爷都没有.”老树说,“当我刚从地里长出来的那一天,哦,那是很远很远的事了,那一天离我已经有三百丈长了,我也曾经是一颗种子,曾经是一颗小苗,还没有叶子的一半高……”老树陷入了悠长的回忆,“那是哪一年呢?我身上的年轮有九百圈了,我刚出生时候,我身边的是些谁呢?” “有我么?”松鼠蹦着高问.“小鹿你不要打岔,你那时也还是一颗种子哩.”果子熊说.“

Linux系统管理之Python生态工具、文本处理和系统管理

一.Python生态工具 一.Python内置小工具 1.秒级启动一个下载服务器 Python 内置了一个下载服务器就能够显著提升效率了 . 例如, 你的同事要让你传的文件位于某一个目录下,那么,你可以进入这个目 录 , 然后执行下面的命令启动一个下载服务器 : Python2实现: python -m SimpleHTTPServer Python3实现: 在 Python 3 中,由于对系统库进行了重新整理,因此,使用方式会有不同: python -m http.server 执行上面的命令

全栈自动化测试建设思路2019.1.3

一.接口流程化回归测试:可以做到一个业务流接口测试,生成测试报告,测试报告可以被Jenkins触发(当有代码提交时),触发后发送测试报告. 技术工具:jmeter+ant+Jenkins+ jmeterpython插件(https://www.cnblogs.com/testway/p/9951289.html) 二.webUI自动化测试:可以做到用api接口调用测试脚本,同时控制多台主机多线程进行自动化测试,生成测试报告,测试报告可以被Jenkins触发(当有代码提交时),触发后发送测试报告.