(共16张PPT)
网络应用软件开发
1.网络应用的架构及分类
2.编写网络应用程序
3.调试发布
本课目录
网络软件是网络不可或缺的组成部分,同学们在生活中使用过哪些网络软件?
1 网络应用软件
购物平台
聊天工具
外卖软件
利用客户端和服务器端的硬件环境,
将任务合理分配给客户端和服务器端。
客户端完成用户的具体业务,如
人机交互、数据输入输出。服务器端 提供数据管理共享等。
降低了系统的通信开销和开发难度,但是必须安装才能使用,给升级和维护带来困难。
军 客户端/服务器架构(C/S架构) :
1 网络应用软件的架构及分类
对C/S架构改进后产生。无需专门
的应用程序,用户工作界面通过浏览 器实现,应用程序都集中在服务器。
升级和维护较方便,极大降低成本和工作量。但服务器的负荷较重,对服务器的要求较高。
军 浏览器/服务器架构(B/S架构) :
1 网络应用软件的架构及分类
以下网络应用软件的架构分别是什么类型?
网络应用软件的架构及分类
聊天工具
C/S
购物平台
B/S
外卖软件
C/S
1
现需要为学校智慧农场开发一款网络应用软件,在线查看、管理农场中的大
棚、水池、土壤等对象。现以该项目为例,请同学们阅读课本后思考,该网 络应用软件应采用何种架构?服务器端网站需要哪些功能模块?
2 编写网络应用程序
现需要为学校智慧农场开发一款网络应用软件,在线查看、管理农场中的大
棚、水池、土壤等对象。现以该项目为例,请同学们阅读课本后思考,该网 络应用软件应采用何种架构?服务器端网站需要哪些功能模块?
2 编写网络应用程序
智慧农场首页
土壤检测
智慧大棚
恒温水池
C/S
Python中常用的Web应用程序框架:Flask、Django及Tronado等。
if __name__ == '__main__'
app.run("0.0.0.0", port = 8086)
from flask import Flask
app = Flask(__name__)
2 编写网络应用程序
4
3
2
1
使用route()路由告诉Flask何种URL能触发对应的视图函数,
视图函数则返回我们想要显示在网页中的信息
http://sports./nba
网络协议 服务器地址
本机: 127.0.0.1
3 编写网络应用程序
3.路由和视图函数
网页文件目录/文件名
3.路由和视图函数
使用route()路由告诉Flask何种URL能触发对应的视图函数,
视图函数返回我们想要显示在网页中的信息
3 编写网络应用程序
我们可以通过服务器IP地址以及端口号访问在该服务器上运行的网络应用程序。
如192.168.0.2 :8086
请同学们尝试在IDLE中运行以上代码,生成你的第一个网络应用程序
4.启动Web应用
if name == ' main ':
app.run("0.0.0.0", port = 8086)
服务器IP,当前为自动识别
网络应用程序端口号
3 编写网络应用程序
①app是flask的实例,功能就是接收来自web
服务器的请求;
②浏览器通过URL将请求发送至web服务器,
web服务器转送至flask实例app;
③app收到请求,通过路由找到对应的视图函
数,然后将请求处理;
④然后app将结果返回给web服务器, web服务
器返回至浏览器;
⑤浏览器显示结果。
3
小结
可在templates文件夹下制作好精美的网页模板文件,在视图函数中调用
render_template模块即可将特定数据输出到网页中
编写网络应用程序
美化网页?
在网页上动态输出数据?
3
在开发环境中通过如下命令就可以启动
Web应用,以供局域网中他人访问。
python 路径\应用程序.py runserver
if name == ' main ':
app.run("0.0.0.0", port = 8086,debug = True)
打开调试模式
4 调试发布
请尝试修改相应视图函数以及网页模板文件, 实现点击进入恒温水池页面后,
显示欢迎语以及当前室温。
通过命令,以调试模式运行该网络应用程序,部署成功后尝试请同学访问。
4 调试发布
2.编写网络应用程序 { 3.调试发布
1.网络应用的架构及分类 {
路由、 视图函数和URL的关系
通过render_template模块在网页中动态输出
客户端服务器C/S模式
浏览器服务器B/S模式
5 小结