1. 基本概念
~ URL(Universal Resource Locator) / URI(Universal Resource Identifier)
统一资源定位符/统一资源标识符
http://www.baidu.com:80/index.html
协议 域名或IP地址 端口号 路径 资源
HTTP - 超文本传输协议 - Hyper-Text Transfer Protocol - 应用级协议
基于TCP提供的可靠传输服务来传递超文本
HTTP请求报文 - request
请求行 - GET /index.html HTTP/1.1
请求头 - 键值对
空行
消息体(浏览器发给服务器的数据)
HTTP响应报文 - response
响应行 - HTTP/1.1 200 OK
响应头 - 键值对
空行
消息体(服务器发给浏览器的数据)
用Python程序处理来自浏览器的用户请求并生成响应的内容输出到浏览器呈现给用户
~ DNS(Domain Name System) - 域名系统
域名 ---解析---> IP地址
~ 反向代理 - 隐藏真实的服务器,免于将真实的服务器暴露在公网,实施负载均衡
Nginx / LVS
~ Web服务器 - Nginx / Apache - 静态资源
~ WSGI服务器 - 连接Web服务器和Python程序的桥梁 - uWSGI / Gunicorn
Web Server Gateway Interface
2 django 安装
a) 创建虚拟环境
python3 -m venv venv / python -m venv venv
// 上面命令在Ubuntu中不能成功 因为自带的Python不是源代码构建安装的,有许多功能没有
//可以 sudo apt virtualenv 安装 virtualenv 执行下面的命令安装
virtualenv --python=/usr/bin/python3 venv
b) 激活虚拟环境
Linux: source venv/bin/activate
Windows : "venv/Scripts/activate"
c) 安装django
pip install django // 安装
pip check //检查依赖项冲突
//在当前目录创建名为django2 的django项目 注意后面的'.'不要忘了
django-admin startproject django2 .
//启动django
python manage.py runserver
3 改时区和语言
vim django1901/settings.py
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Chongqing'