1.个人期末总结
这学期杜云梅老师教的信息系统管理和网站设计,我从中学到了好多,学会了如何设计首页页面,注册页面以及注册功能,登录页面以及登录功能。还学会了设计个人中心,其中包含了全部问答、全部评论以及个人信息等等。在上半学期,老师教导的是管理信息系统理论课以及引导我们初步了解python,在老师的一步步引导下,我对python越来越了解,也越来越感受到用pycharm设计网页的好处。还学习了turtle库,在这个库里学会了如何运用条件if语句,循环语句来画出了一个五角星,还画出中国五星红旗。随后欧也学了一些字符串的操作和用字符串编码,还了解了凯撒密码和格式化输出,还学会对列表、元组、字典和集合进行区分。还学会了对词语出现的频率的统计,datatime日期和时间的格式化方法,日期与字符串之间的转换,datatime的加减。而到了中学期,就开始学习web开发基础,认识了html这种用来描述网页的语言。也就是超文本标记语言,HTML使用标签来描述网页,HTML文档也叫web页面,从中也学习到适用于大多数HTML元素的属性有class、id、style、title。HTML的<span>元素是内联元素,可用作文本的容器,这个标签对文档中的行内元素进行组合,提供了一种将文本的一部分或者文档的一部分独立出来的方式。而HTML<div>元素是块级元素,它用于组合其他HTML元素的容器,还可以用于文档布局。HTML表单是一个包含表单元素的区域,用于搜集不同类型的用户的输入。而<nav>则是标签定义导航链接的部分,再接着就是学了CSS基础,使用CSS同时控制多重网页的样式和布局,其中也有内联样式,内嵌样式和外部样式。CSS的float指一个盒子是否应该浮动,其周围的元素也会重新排列。再接着就是学习了javascript基础,这是一种轻重级的、web编程、脚本语言,这些语句是发给浏览器的命令,HTML中的脚本必须在<script>与</script>标签之间,也可以把脚本保存到外部js文件中,从中也学习了JavaScript没有任何打印或者输出的函数。在下半学期就开始在最初设计的简陋的页面添加功能。开始做Flask项目和加载静态文件,学会连接数据库和在数据库里面创建用户数据,通过用户模式对数据库进行增删查改功能。随后完成注册和登录功能,在注册和登录里面要求设计密码要超过6位,可是在用户那里与js文件里面的单词没有对应上,因此这个功能无法实现,所以我学会了不仅仅要好好打代码,也要对里面的代码所对应的部分要好好检查,而且打好一部分代码就试着去实现它,这样子一步步来就可以容易找出错误。登录之后就更新了导航,用上下文处理器定义函数。在首页功能里用for循环显示每一条数据,还要弄问答功能,问答详情页,如何弄里面的评论,还有个人中心显示、个人中心标签页导航,完成个人中心--导航标签,以及实现搜索功能评论功能等,美中不足的是里面的CSS样式弄得还不够漂亮,里面的框框都没有做到完全居中。最后直接在网页中的检查元素里面修改,一步步做到最好,以做到这个网页的更加完美。
2.总结Python+Flask+mysql的web建设技术过程,标准如下:
python: 是一种面向对象、解释型计算机程序设计语言,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。它的主要特点是简单,Python是一种代表简单主义思想的语言。易学,Python极其容易上手,因为Python有极其简单的语法,解释性和面向对象。可移植,跨平台,可嵌入(使 ArcGIS 可脚本化),稳定成熟,用户社区规模大。
Flask:Flask是一个使用 Python 编写的轻量级 Web 应用框架。其WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask也被称为 "microframework" ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。它的特点有自带开发用服务器和debugger、集成单元测试 (unit testing)、RESTful request dispatching、支持 secure cookies (client side sessions)、100% WSGI 1.0 兼容、Unicode based、详细的文件、教学、可用 Extensions 增加其他功能。Flask对于那些开发小项目、需要快速制作一个简单的python支撑的网站的开发者很有用,它提供小型的统一工具,或者在已有的API上构建的简单网络接口。
# from http://flask.pocoo.org/ tutorial
from flask import Flask
app = Flask(__name__)
@app.route("/") # take note of this decorator syntax, it‘s a common pattern
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
MYSQL:Mysql不支持事务处理,没有视图,没有存储过程和触发器,没有数据库端的用户自定义函数,不能完全使用标准的SQL语法。Mysql是一个关系型数据库,MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql所使用的SQL语言是用于访问数据库的最常用的标准化语言。其特点有体积小、速度快、总体拥有成本低、尤其是开放源码。
在这学期学的仅仅是基础,而在这方面的发展中,我也将继续加深对python的学习,学习python里面的更多功能,在设计网页方面,也要努力学习以便实现更多的例如个人页面、点赞以及收藏等功能。我也在这学期中学习到对于代码其实并不要对其恐惧,要学会对代码进行检查、找错然后进一步完善代码。