今天跟大家唠唠我最近搞的这个“特丽莎”项目,说白了,就是个名字,一个我用来练手的小项目代号。
事情是这样的,前段时间,我寻思着不能光看书学习,得动真格的,搞点实际的东西出来。但是搞啥?一下子没啥头绪。 突然想到之前看到一个新闻,讲一个外国妈妈领养了一个中国孩子,取名叫特丽莎,后来孩子长大了寻亲的故事。这名字挺特别,就它了!
第一步:定目标,搭架子
既然有了名字,就开始想,这个“特丽莎”到底要干我决定先搞一个简单的信息管理系统,能增删改查,就当是练手了。
选技术: 我选了自己比较熟的Python和Flask框架,数据库用的是MySQL。
建目录: 按照Flask的习惯,建了*,*,*这些文件,还搞了个templates文件夹放网页模板。
第二步: 数据库,模型,搞起来!
设计表: 先在MySQL里建了个`teresa`表,字段包括id,姓名,年龄,性别,备注啥的。
写模型: 在*里定义了Teresa类,映射到数据库表。用SQLAlchemy搞定,方便。
第三步: 页面,逻辑,动起来!
写页面: 用HTML+CSS写了几个简单的页面,包括首页(显示所有记录),添加页面,编辑页面。
写视图: 这是最关键的。在*里写了各种函数,处理不同的请求。
首页: 从数据库里取出所有记录,传给模板,显示出来。
添加: 获取表单数据,保存到数据库。
编辑: 根据id取出记录,显示在编辑页面,修改后保存。
删除: 根据id删除记录。
第四步: 调试,优化,不停歇!
各种报错: 刚开始各种报错,数据库连接不上,模板渲染错误,参数传递不对。
慢慢解决: 一点点调试,Google,Stack Overflow,慢慢把问题都解决了。
优化: 后来又加了一些简单的验证,比如姓名不能为空,年龄必须是数字。还搞了点简单的CSS美化了一下页面。
跑起来,感觉真不错!
把代码跑起来,一个简陋的信息管理系统就出来了。虽然很简陋,但是能用,而且是我自己一步步搞出来的,成就感满满!
这回搞“特丽莎”项目,虽然是个小项目,但是学到了不少东西。
熟悉了Flask框架的使用。
加深了对数据库操作的理解。
提高了解决问题的能力。
最重要的是,体会到了动手实践的乐趣。
以后还要继续搞,搞点更复杂,更有意思的项目!
还没有评论,来说两句吧...