期末作品检查

个人期末总结

   这学期的管理信息系统是由杜云梅老师所教,受益匪浅。主要是学习了Python+mysql的web建设技术课程。

前期,老师进行了理论授课,让我们了解并理解管理信息,了解python语句的使用。让我们在博客园这个平台发布我们平时的练习,让我们可以去反复复习,有什么忘了的地方也可以去博客园看。

中期,开始学习用html元素制作web网页,观察常用网页的HTML元素,在实际的应用场景中,用已学的标签模仿制作。制作自己的导航条,认识css的盒子模型,用div等元素布局形成html文件。完成了登录与注册页面的html+css+js, 夜间模式的开启和关闭,制作网站网页共有元素的父模板html,包括顶部导航,中间区块划分,底部导航,底部说明等。汇总相关的样式形成独立的css文件,使用 js代码形成独立的js文件,形成完整的base.html+css+js。

后期,进行flask项目,理解flask项目主程序,使用装饰器,设置路径与函数之间的关系。加载静态文件,父模板的继承和扩展。连接mysql数据库,创建用户模型,通过用户模型,对数据库进行增删改查,完成登录、注册、发布评论等功能,继续对我们的项目进行完善。

二、总结Python+Flask+MysqL的web建设技术过程

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python语言简洁易读以及可扩展可嵌入,已经成为最受欢迎的程序设计语言之一。它简单易学,速度快,免费开源,可移植。

Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数。

刚开始学习python的时候,觉得它所使用的代码确实是很简洁易懂,而且非常重视代码的规范性,这种强制性的缩进使得代码更具有可读性,但同时还是给很多初学者包括我带来了困惑。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。所以经常以为是语法错误而在找了很久的错误时才发现只是一个缩进错了。

对于python各种库的使用,我们还是很不熟悉的,目前大多数都是老师介绍的,如果我们要深入对python语言进行研究,各种库的了解也是必不可少的。对于代码的练习更是必不可少,其实任何代码都一样,都需要大量的练习熟悉,锻炼我们的逻辑思维,不可能一蹴而就。

Flask是一个年轻充满活力的微框架,有着众多的拥护者,文档齐全,社区活跃度高。flask处理一个请求的流程就是,首先根据 URL 决定由那个函数来处理,然后在函数中进行操作,取得所需的数据。再将数据传给相应的模板文件中,由Jinja2 负责渲染得到 HTTP 响应内容,然后由Flask返回响应内容。

from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def jianshu():
    return render_template('jianshu.html')


@app.route('/login/')
def login():
    return render_template("login.html")


@app.route("/enroll/")
def enroll():
    return render_template('enroll.html')


if __name__ == '__main__':
    app.run(debug=True)

对于flask我们的了解还很浅,希望接下来的日子对它继续升入了解。

Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

1.数据以表格的形式出现

2.每行为各种记录名称

3.每列为记录名称所对应的数据域

4.许多的行和列组成一张表单

5.若干的表单组成database

在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:

数据库: 数据库是一些关联表的集合。.

数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。

列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。

行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。

主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

外键:外键用于关联两个表。

复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

对于mysql,因为我们在上学期就学习了关于数据库的知识,所以对数据的关系还是比较了解的,我们项目进行的过程中,创建了用户模型,建立了各种需要的表,然后通过用户模型对数据进行增删改查,对于各种关系的建立。

查询删除
user = User.query.filter(User.username == 'lin').first()
db.session.delete(user)
db.session.commit()

修改
user = User.query.filter(User.username == 'lin').first()
user.password = '1234'
print(user.username,user.password)
db.session.commit()

增加
user = User(username = 'lin',password = 'lin')
db.session.add(user)
db.session.commit()

总结

很开心这学期学习了这门课程,学到了很多东西,从新手到独立做项目,过程中遇到很多问题,从中感谢老师和同学的帮助,虽然这学期结束了,但下学期的项目还在等着我们,那是更具有难度的挑战,希望能好好完成,继续加强学习。

原文地址:https://www.cnblogs.com/lintingting/p/8185468.html