- django前戏准备
- 前端框架bootstrap
- 选择器
- 基本使用
- 布局容器
- 删格系统
- css样式
- 图标
- socket模块
- http协议
- 简易版服务端代码和原理
- 服务端代码
- 客户端代码
一般使用3版本
响应式布局:根据显示器大小动态合理的调整页面布局
CDN:内容分发网络
为了加快对静态资源数据的访问速度,如,图片、css文件、js文件。
bootstrap涉及到动态效果图需要使用jQuery
第一次使用需下载好源文件,导入本地使用。为了使该框架提供自动提示功能,直接使用无法自动提示
选择器(为了查找需要查找的标签并操作)
id 选择器
#d1 {}
class 选择器
.c1{}
标签选择器
div {}
#使用bootstrap调节页面样式其实就是在修改标签的class值
基本使用
布局容器
- 相当于整个页面的风格
container container-fluid删格系统
row 来划分一行,固定是12份
在row里面通过col_md_n来划定需要的几分
#在划分的时候一定保证最多12份
col-md-8
col-md-offset-2
css样式
#表格
table
table-hover
table-strip
#表单
form-control
#按钮
btn
btn-danger
btn-lg
图标
http://www.fontawesome.com.cn/examples/socket模块 http协议
1、四大特性
基于请求响应
基于TCP/IP作用于应用层之上的协议
无状态
无连接/短连接
长连接 websocket
2、数据格式
请求格式
请求头(请求方法)
请求首行
rn
请求体(并不是所有的请求都有 携带一些铭感数据)
3、响应状态码
用数字来表示一堆中文意思
1XX
2XX 200
3XX 302 304
4XX 403 404
5XX 500
简易版服务端代码和原理
服务端要求
1、必须要有固定的IP和PORT
2、必须能够用24小时不间断提供服务
3、能够支持高并发
import socket
# 1.创建socket对象
server = socket.socket()
#2.绑定IP和PORT
serve.bind(('127.0.0.1',8080))
#3.监听
server.listen(5)
#链接循环
while True:
conn,addr = server.accept()
#接收客户端数据
data = conn.recv(1024)
#将data转成字符串
#回复HTTP响应格式
conn.send(b'HTTP/1.1 200 okrnrn')
new_data = data.decode('utf8')
res = new_data.split('')[1]
if res == 'index':
conn.send(b'how are you?')
客户端代码
import socket
client = socket.socket()
client.connect((127.0.0.1,8080))
while True:
client.send(b' ')
res = client.recv(1024)
print(res)



