DAY70

Wesley13
• 阅读 594

1. web 应用

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

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

2.c/s 和b/s架构

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

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

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

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

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

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

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

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

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

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

3.python中的web框架

DAY70

​ 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

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 以后写项目:

  • 不要用中文
  • 计算机名不能用中文
  • 一个工程,就是一个项目
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java ee 部分分析
1logfilteranalysis分析filter:与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查
Wesley13 Wesley13
3年前
ASP.NET站点文件类型和应用程序文件夹
ASP.NET站点文件类型:aspx文件:标准的Web窗体文件,即用户界面。ascx文件:ASP.NET用户控件,用户控件与Web页面类似,但是用户将不能直接访问这些文件,必须将用户控件添加Web页面。用户界面最大的优点在于重用。Master文件:Web应用程序的母版页。asmx文件:ASP.NET Web
Stella981 Stella981
3年前
Laravel处理session(会话)的方法详解
在Web应用程序中,有必要识别跨越请求的用户并为每个用户保存数据,为此,像Laravel这样的框架提供了一种称为会话的机制。本篇文章就来为大家介绍关于Laravel处理session(会话)的方法。!laravel(https://oscimg.oschina.net/oscnet/f7951cdc35af1b61cc4dd6bd63973e2924
绣鸾 绣鸾
1年前
Unite for Mac(将网页转化为应用程序)
Unite是一款Mac平台上的应用程序转换工具,它可以将任何网站或Web应用程序转换成本地应用程序,以便更方便地访问和使用。以下是Unite的主要特点:网站转应用程序:该软件可以将任何网站或Web应用程序转换成本地应用程序,方便用户更方便地访问和使用。多种
燕青 燕青
11个月前
「最新」Unite for Mac 将网站转换为应用程序
是一款Mac平台上的应用程序转换工具,它可以将任何网站或Web应用程序转换成本地应用程序,以便更方便地访问和使用。以下是Unite的主要特点:网站转应用程序:该软件可以将任何网站或Web应用程序转换成本地应用程序,方便用户更方便地访问和使用。多种应用程序模