DAY70-Django框架(一) 1. web 应用 2.c/s 和b/s架构 3.python中的web框架 4.http协议: 5.django的安装和简单使用 6.补充:

​ Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处就是用户很容易访问应用程序。用户只要有浏览器即可,不需要再安装其他软件。

​ web应用程序举例:淘宝、天猫、新浪、搜狐

2.c/s 和b/s架构

C/S类型应用程序:Client客户端/Server服务器

​ 客户端必须安装专门的一个桌面软件才能使用。

​ 优点:速度快,安全性高,客户端比较强大

​ 缺点:每台客户端计算机都要下载安装升级,部署维护困难

​ 例如:QQ,各种网络游戏

B/S类型应用程序:Browser浏览器/Server服务器

​ 客户端不用安装特定的软件,只要通过浏览器打开就可使用。

​ 优点:维护容易,只需要维护服务器

​ 缺点:速度慢,安全性相对较低,客户端较弱

​ 例如:网页QQ,各大网站,各种网页游戏

3.python中的web框架

DAY70-Django框架(一)
1. web 应用
2.c/s 和b/s架构
3.python中的web框架
4.http协议:
5.django的安装和简单使用
6.补充:

​ a :socket,套接字通信
​ b:路由跟视图函数匹配关系
​ c:模板渲染

python三大web框架

django:   a:别人的:wsgiref     b:自己写的   c:自己写的
flask:    a:别人的             b:自己写的   c:别人的:jinja2
tornado:  a:自己写的           b:自己写的   c:自己写的

4.http协议:

​ -特点:

  1. 基于TCP/IP协议之上的应用层协议
  2. 基于请求-响应模式
  3. 无状态保存:协议对于发送过的请求或响应都不做持久化处理。
  4. 无连接:每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。

​ -请求格式:

  • 请求首行:请求方法 + 空格 + URL(路径) + 空格 + 协议版本
  • 请求头:字段名 + : + 值
  • 请求体:请求的数据

​ -响应格式:

  • 响应首行:协议版本 + 空格 + 状态码 + 空格 + 状态码描述
  • 响应头:字段名 + : + 值
  • 响应体:响应的正文
    DAY70-Django框架(一)
1. web 应用
2.c/s 和b/s架构
3.python中的web框架
4.http协议:
5.django的安装和简单使用
6.补充:

5.django的安装和简单使用

安装:

  1. pip3 install django==1.11.9
  2. pycharm 下安装,选择版本号

使用:

  1. 命令创建项目:django-admin startproject 项目名字
  2. 创建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 以后写项目:

  • 不要用中文
  • 计算机名不能用中文
  • 一个工程,就是一个项目