1. web 应用
Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处就是用户很容易访问应用程序。用户只要有浏览器即可,不需要再安装其他软件。
web应用程序举例:淘宝、天猫、新浪、搜狐
2.c/s 和b/s架构
C/S类型应用程序:Client客户端/Server服务器
客户端必须安装专门的一个桌面软件才能使用。
优点:速度快,安全性高,客户端比较强大
缺点:每台客户端计算机都要下载安装升级,部署维护困难
例如:QQ,各种网络游戏
B/S类型应用程序:Browser浏览器/Server服务器
客户端不用安装特定的软件,只要通过浏览器打开就可使用。
优点:维护容易,只需要维护服务器
缺点:速度慢,安全性相对较低,客户端较弱
例如:网页QQ,各大网站,各种网页游戏
3.python中的web框架
a :socket,套接字通信 b:路由跟视图函数匹配关系 c:模板渲染
python三大web框架
django: a:别人的:wsgiref b:自己写的 c:自己写的
flask: a:别人的 b:自己写的 c:别人的:jinja2
tornado: a:自己写的 b:自己写的 c:自己写的
4.http协议:
-特点:
- 基于TCP/IP协议之上的应用层协议
- 基于请求-响应模式
- 无状态保存:协议对于发送过的请求或响应都不做持久化处理。
- 无连接:每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。
-请求格式:
- 请求首行:请求方法 + 空格 + URL(路径) + 空格 + 协议版本
- 请求头:字段名 + : + 值
- 请求体:请求的数据
-响应格式:
- 响应首行:协议版本 + 空格 + 状态码 + 空格 + 状态码描述
- 响应头:字段名 + : + 值
- 响应体:响应的正文
5.django的安装和简单使用
安装:
- pip3 install django==1.11.9
- pycharm 下安装,选择版本号
使用:
- 命令创建项目:django-admin startproject 项目名字
- 创建app:python3 manage.py startapp app01
文件目录介绍:
-manage.py---项目入口,执行一些命令
-项目名
-settings:全局配置信息
-urls:总路由,请求地址跟视图函数的映射关系
-app名字
-migrations:数据库迁移的记录
-models.py 数据库表模型
-views 视图函数
运行项目: pytyon3 manage.py runserver 127.0.0.1:8001
6.补充:
1 decode和encode
data = b'111111'
data = str(data, encoding='utf-8')
print(type(data))
data = bytes(data, encoding='utf-8')
print(type(data))
2 pymysql链接数据库
#拿到数据库链接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', db='lqz', password='admin')
#获得游标,并且查询结果数据是字典格式
cur=conn.cursor(pymysql.cursors.DictCursor)
#执行sql
cur.execute('select * from user')
#获取全部查询结果
dic=cur.fetchall()
3 以后写项目:
- 不要用中文
- 计算机名不能用中文
- 一个工程,就是一个项目