HTTP协议的认识

1.内容回顾
1.HTTP协议消息的格式:
  1.请求(request)
  请求方法 路径 HTTP/1.1
  k1:v1
  ...
  
  请求体 《--这里可以有可以没有
2.响应(response)
  HTTP/1.1 状态码 状态描述符
  k1:v1
  Content-Type:text/html;charset=utf8; -->告诉浏览器回的是一个html文件
  
  响应体 <--HTML内容
2.Python中web框架的本质
  a. 收发socket消息 -->按照HTTP协议消息格式去解析消息

  b. 根据路径和要执行函数的对应关系 -->主要的业务逻辑

  c. 字符串替换 -->模板语言(特殊符号 替换成 数据)

3.一个完整的web请求流程:
  1. 在浏览器地址栏输入URL,与服务端建立连接,浏览器发送请求
  2. 服务端收到消息,解析请求消息
  3. 执行函数,打开HTML文件进行字符串替换,得到一个最终要返回的HTML内容
  4. 按照HTTP协议的消息格式要求,把HTML内容回复给用户浏览器(发送响应)
  5. 浏览器收到响应的消息之后,按照HTML的规则渲染页面
  6. 关闭连接

4. Django
  1.Django项目的启动
  命令行启动 python manage.py runserver IP:端口
  直接在IDE里面运行 在绿色小三角那里有个设置

2.配置相关
  在settings.py文件
  1. Templates(存放HTML文件的配置) -->告诉Django去哪里找我的HTML文件
  2. 静态文件配置时候变量的名字需要遵循Django框架的命名格式 (CSS/JS/图片)
  STATICFILES_DIRS = [os.path.join(BASE_DIR,'文件名')]
3. 去settings.py注释掉
  # 'django.middleware.csrf.CsrfViewMiddleware'

原文地址:https://www.cnblogs.com/wuyiyuan/p/12022207.html