Nosql非关系型数据库:
Mongodb:开源、json形式储存、c++编写
Redis:key-value形式储存,储存在内存,c编写
关系型数据库:
sqlite;:轻量型、0配置、磁盘存储、支持多种语言
mysql:开源、多线程多用户
oracle:兼容性、可移植、开放性等
堆:先进先出 栈:先进后出
应用层: http(超文本传输协议)、smtp(简单文件传输协议)、dns(域名系统)、pop3、ftp、
传输层:tcp(传输控制协议)、udp(用户数据协议)
网络层:IP(网络协议)、arp(地址解析协议)、icmp、hdlc
数据链路层:ppp(点到点协议)、slip
物理层:放大或者再生弱的信号,在两个电缆线之间复制每一个比特
Nginx:web服务器:反向代理、负载均衡
Django (web应用框架):MTV模式(model(数据交互)\templates(封装构造的html页面)\views(接收请求、业务处理、返回响应、于M\T交互))
Setting.py:全局配置
Urls:全局路由配置
Models:数据模型
Views:视图类
Admin:django自带的后台管理页面
Db.sqlite3:自带的数据库
Manage.py:项目管理脚本
python manage.py runserver 启动django服务器
python manage.py makemigrations 生成迁移文件
python manage.py migrate 执行迁移
python manage.py createsuperuser 创建超级用户
templates:存储渲染html页面
static:存储静态文件
Web应用框架:
Django:全能型、全自动化后台管理、支持ORM(数据库与实体对象的SQL语句映射)
Flask:较django轻量级、python编写、易学习
Tornado:非阻塞式服务器、速度快、支持异步处理
Web服务器:
Nginx:高性能http、反向代理、提供imap/pop3/smtp服务,c语言编写
Apache:使用率第一、全平台适用、跨平台、安全、可加入python等解释器编译在服务器中
Tomcat:apache的扩展、但与其独立、开源、常用于java
Json:类型是字符串、可被解析为字典类型
Dict:类型是字典,hash table的实现、key不可重复