Web框架是一个建设Web应用的半成品 ,python是一个缩进非常敏感的解释型语言
Web 框架主要用于网站开发,可以实现数据的交互和业务功能的完善。使用 Web 框架进行 网站开发的时候,在进行数据缓存、数据库访问、数据安全校验等方面,只需要将业务逻辑代码写入框架即可。
Web应用程序是一种可以通过浏览器访问的应用程序,程序的最大好处是用户很容易访问应用程序,终端只需要有浏览器即可,不需要再安装其他软件,这种程序的开发也称为APP开发,web应用程序现在主要采用浏览器/服务器架构(Browser/Server,简称B/S),它能够很好地应用在局域网上,成为越来越多企业的选择。
Web应用程序的运行过程:
- 运行用Python编写的服务程序
- 用户在浏览器输入URL访问某个资源
- Django/Flask等接受用户请求分析URL
- 为这个URL找到对应的处理函数
- 执行函数生成响应,返回给浏览器
- 浏览器接受并解析响应,将信息显示在页面中
一、Django
- Django的理解
•Django是一个Web框架
•Django是一个产品级框架,支撑全球近万个网站及云端
•在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性
•采用MTV(Model-Template-View)(即模型M,视图V和模版T)模型组织
•遵循 MVC(Model、View、Controller) 设计模式的框架,分别代表模型、视图、控制器
•相比其他框架,Django充分利用Python特点,开发效率更高
2、核心组件:
1用于创建模型的对象关系映射;
2为最终用户设计较好的管理界面;
3URL 设计;
4设计者友好的模板语言;
5缓存系统
- 缺 点:包括一些轻量级应用不需要的功能模块,没有Flask 轻便。过度封装很多类和方法,直接使用比较简单,但改动起来比较困难。相比于 C,C++ 性能,Django 性能偏低。模板实现了代码和样式完全分离,不允许模板里出现 Python 代码,灵活度不够。
- Django安装创建
1),命令行安装Django
2),查看安装目录
3)创建项目
命令:C:\Users\a875560\AppData\Roaming\Python\Python39\Scripts\django-admin startproject demo1
查看创建项目目录:
创建app
终端命令:python manage.py startapp app01
4)创建app01目录
目录解析:
admin.py:Django默认提供了admin后台管理 (一般不需要改动)
apps.py:app启动类(一般不需要改动)
models.py:对数据库操作(重要)
tests.py:单元测试(一般不需要改动)
views.py:函数(重要)
5)app注册
打开apps.py查看
在settings.py文件中的下面位置添加一行注册app
'app01.apps.App01Config'
6)编写URL和视图函数对应关系(打开urls.py文件编写如下)
7)编写视图函数(打开views.py编写)
8)启动Django项目
-命令行启动
python manage.py runserver
-pycharm 启动
python manage.py runserver
打开浏览器可访问到页面:
至此,Django最小的程序就完成了
二、Flask
HTML(超级文本标记语言)
HTML是为网页创建而设计的一种标记语言,网页的本质就是超级文本标记语言,通过结合使用其他的技术,可以创造出功能强大的网页
一个HTML文件对应一个网页,以htm或html为扩展名。可以使用任何能够生成TXT类型的文本编辑器来产生超级文本标记文件,然后修改文件扩展名即可。
CSS(叠层样式表)
CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式,CSS提供了丰富的文档样式外观
CLASS属性允许向一组在CLASS属性上具有相同值的元素应用声明。使用CLASS属性来分类元素,在样式表中创建规则来引用CLASS属性值,然后浏览器自动将这些属性应用到该族元素,CLASS选择器以标识符“.”开头,用于指示后面是哪种类型的选择器。
ID属性操作类似于CLASS属性,但有一点重要的不同之处:ID属性的值在整篇文章中必须是唯一的。这使得ID属性可用于设置单个元素的样式规则。包含ID属性的选择器称为ID选择器。ID选择器的标识符是符号‘#’。
1,Flask的理解
1),Python 的 Web 程序开发工具很多,flask 是一种非常容易上手的 Python web 开发框架,不需要我们知道太多的 MVC 的概念,只需要具备基本的 python 开发技能,就可以开发出一个 web 应用来。 Flask是一个使用python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模块引擎则使用jinja2。Flask使用BSD授权。Flask也被称为“microframework”,因为他使用简单的核心,用扩展增加其他功能。Flask是第三方模块,需要安装才能使用。
2)Flask的特点有:良好的文档、丰富的插件、包含开发服务器和调试器(debugger)、集成支持单元测试、RESTful请求调度、支持安全cookies、基于Unicode
3),flask 的官网:http://flask.pocoo.org/
flask 中文文档:http://dormousehole.readthedocs.org/en/latest/
2,安装过程和Django类似 --- 命令行pip install flask #可以指定版本
3)Flask最小的应用程序示例
1编写python程序如下,运行
2最后显示127.0.0.1:8080的web网址(默认端口是5000,因为程序指定了8080端口)在浏览器中输入网址则显示“大家好!哈哈哈哈哈“
3分析程序语句:
(1) from flask import Flask ,from scrapy import settings
这个是导入flask和settings
(2)app = Flask(__name__)
初始化一个flask对象,参数__name__是程序的名称
(3)@app.route('/')
def index():
return '大家好!哈哈哈哈哈'
这是一段路由控制语句,每个路由地址用“@app.route(.....)“来指明,在访问相对地址是”/”时就执行index()函数,因此访问http://127.0.0.1:8080/时看到“大家好!哈哈哈哈哈“
(4)if __name__ == '__main__':
app.run(port=8080)
一个端口号对应的是一个程序,这两条语句表示在主程序中执行app.run(),一旦app.run()后就启动了一个web服务器。
- Flask显示静态网页
Urllib程序包访问web网站
............................待更新