Python web

---恢复内容开始---

Web开发概述:

      采用MVC设计Web应用

      M:Model模型,存储Web应用数据的代码

      V:View视图,格式化,和显示Web应用的用户界面的代码

      C:Controller控制器,将Web应用粘合起来并提供业务逻辑的代码

 

Web应用的结构:

      前端程序-HTML作为骨架

                   CSS作为层叠样式表

                   JS实现简单功能的程序      三种结合在一起使用

      后端程序-Python

                   PHP

                   JSP    只需要一种就可以

      数据库-Mysql

                MongoDB

CGI:运行在服务器上程序,提供客户端HTML页面的借口,通用网关接口

 

Web框架:

软件框架:指的是为了实现某个业界标准或者完成特别基本任务的软件组件规范,也指的是为了实现某个软件组件规范时,提供规范所要求之基础功能呢的软件产品

框架的功能类似于基础设施,提供实现最为基础的软件架构和体系。通常依据特定的框架实现更为复杂的业务逻辑。

框架,就是程序的骨架

Web框架的工作方式:接受HTTP请求并处理,分派代码,产生HTML,创建HTTP响应

Web框架包含了:URL路由,数据库管理,模板引擎

 

Flask框架:保持核心简单,易于扩展

 1 <head>
 2     <title>Calculator</title>
 3     <script src="../static/add.js" type="text/javascript"></script>
 4 </head>
 5 <body>
 6     <div align="center" style="margin-top: 200px;">
 7          <form name="form1" method="POST">
 8              {{message}}
 9              <input type="text" placeholder="adder" name="adder1"> +
10              <input type="text" placeholder="adder2" name="adder2"> =
11              <input type="text" readonly="readonly" placeholder="result" name="result" value="{{message}}">
12              <input type="submit" value="计算" onclick="add()">
13          </form>
14     </div>
15 </body>
16 <footer>
17 
18 </footer>
 1 from flask import Flask  #引入flask类
 2 from flask import render_template
 3 from flask import request
 4 
 5 app = Flask(__name__)   #实例化一个flask类
 6 
 7 @app.route('/',methods=['GET','POST'])   #定义为默认路径
 8 def index():
 9     #message ="Backend message" #从后端传送信息给前段
10     if request.method=='POST':
11         a=request.form['adder1']
12         b=request.form['adder2']
13         a=int(a)
14         b=int(b)
15         c=a+b
16         return render_template("index.html",message=str(c))
17     return render_template('index.html')
18 
19 if __name__=="__main__":
20     app.run(port=6000)   #设定端口

一个简单的flask框架,结合了html做了一个简单的Web计算器。

表单:在HTML页面中负责数据采集功能的部件,它往往由三个部分组成,

即表单标签:用于声明表单的范围,位于表单标签中的元素将被提交

表单域,包含了文本框,密码框等多种类型

表单按钮:提交按钮,复位按钮,一般按钮

我们可以通过表单,将用户输入的数据提供交给福区段,并交由服务端进行处理。

 

实战:用Flask开发用户管理

 表单的概念

用HTML来控制不同的表单元素

GET方式和POST范式的区别及使用场合

使用Flask编写表单提交的程序

使用Flask的表单扩展

posted on 2017-02-16 14:16  Ryann1  阅读(84)  评论(0)    收藏  举报