1.web框架原理:
1.socket
2.HTTP协议
1.请求(request) -->浏览器给服务器发消息
1.请求的消息格式:
请求行:HTTP/ GET/ home/1.1
请求头:(给浏览器看的信息)
空行
请求数据(可有可无)
2.响应(response)
1.响应的消息格式
响应行(HTTP/1.1 200 OK)
响应头(给浏览器看的信息)
空行
响应数据(真正显示在浏览器上给用户看的数据)
3.版本
1.HTTP/1.1 -->1999年发布的版本
2.HTTP/2 -->2015
4.HTTP请求的方法
1.GET
2.POST
3.HEAD
4.DELETE
5.CONNECT
5.默认端口
1. HTTP默认端口是:80
2.HTTPS默认的端口是443
6.常见的状态码.
1. 1xx 服务器已经接受到消息,等待后续处理
2. 2xx 请求成功
3. 3xx 重定向(跳转)
4. 4xx 客户端请求错误
5. 5xx 服务端错误
7. URL的构成
3.web服务器程序和web应用程序
1.web服务器程序: uWSGI Gunicorn Wsgiref
2.Web应用程序: Django,Flask等等
3.WSGI协议:规定了Python Web开发中Web服务器程序和Web应用程序通信
4.Python Web中框架的分类
1.根据实现的功能来划分
a.收发socket消息
b.根据不同的URL执行不同的函数
c.字符串的替换
1.自己实现B和C,使用第三方的A --> Django
2.自己实现B,使用第三方A和C --> Flask
3.自己实现A,B,C --> Tornado
2.按照框架的特质分
1.Django (大而全)
2.其他
5.Django
1.安装
pip install django==1.11.16
pip install django==1.11.16 -i 临时指定pypi源
pip -V --> 查看pip的版本和来自哪个python解释器
pip list --> 查看当前python解释器中安装的第三方包和版本号
pip uninstall django --> 卸载
pip freeza > requirements.txt --> 当前Python解释器 环境的第三方包名和版本号都到处到requirements.txt中
pip install -r requirements.txt --> 递归的按照requirements.txt 中列出来的安装
2. 创建Django项目
1.命令行创建:
1. django-admin stratproject 项目名
2.PyCharm
1.File - New Project -> 左边选Django,右边写项目名和选python解释器
3.启动
1.命令行
1. 切换到项目的根目录下面
2.运行:python3 manage.py runserver
python3 manage.py runserver 127.0.0.1 8080
python3 manage.py runserver 8080
2.PyCharm:
1.当前所在的Django名要与绿色的执行键一致,才能启动
4.Django 项目的目录
1.mysite
-mysite
-__init__.py
-urls.py(函数与函数的对应关系)
-settings.py(Django项目的配置信息)
-wsqi.py(收发socket消息相关)
-manage.py(命令行入口文件)
-Template (专门用来发HTML文件的)
5.基础必会三件套:
1.HttpResponse --> 发送字符串
2.render --> 发送HTML文件
3.redirect --> 返回一个重定向 (跳转)