Django基础

  • http协议
    • 请求的格式(request)
      • 请求方式URL HTTP/1.1
      • k1:v1
      • k1:v2
      • 请求数据
    • 响应的格式(response)、
      • HTTP/1.1 状态描述
      • k1:v1
      • k2:v2
      • 相应数据(响应体)——HTML
    • 八种请求方式
      • GET
        • 向指定的资源发出“显示”请求。使用GET方法应该只用在读取数据,而不应当被用于产生“副作用”的操作中,例如在Web Application中。其中一个原因是GET可能会被网络蜘蛛等随意访问。
      • POST
        • 向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。
      • HEAD
        • 与GET方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。
      • PUT
        • 向指定资源位置上传其最新内容。
      • DELETE
        • 请求服务器删除Request-URI所标识的资源。
      • TRACE
        • 回显服务器收到的请求,主要用于测试或诊断。
      • OPTIONS
        • 这个方法可使服务器传回该资源所支持的所有HTTP请求方法。用'*'来代替资源名称,向Web服务器发送OPTIONS请求,可以测试服务器功能是否正常运作。
      • CONNECT
        • HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接(经由非加密的HTTP代理服务器)。
  • HTTP状态码
    • 1xx消息--请求已被服务器接收,继续处理。
    • 2xx成功--请求已成功被服务器接收、理解、并接受
    • 3xx重定向--需要后续操作才能完成这一请求
    • 4xx请求错误--请求含有词法错误或者无法被执行
    • 5xx服务器错误--服务器在处理某个正确请求时发生错误
  • URL
    • 超文本传输协议的统一资源定位符将从因特网获取信息的五个基本元素包括在一个简单的地址中:
      • 传送协议
      • 层级URL标记符号(为【//】,固定不变)
      • 访问资源需要的凭证信息(可省略)
      • 服务器。(通常为域名,有时为IP地址)
      • 端口号。(以数字方式表示,若为HTTP的默认值’80‘可省略)
      • 路径。(以’/‘字符区别路径中的每一个目录名称)
      • 查询。(GET模式的窗体参数,以’?‘字符为起点,每个参数以“&”隔开,再以“=”分开参数名称与数据,通常以UTF8的URL编码,避开字符冲突的问题)
      • 片段。以“#”字符为起点
    • 以http://www.luffycity.com:80/news/index.html?id=250&page=1 为例, 其中:
    • http,是协议;
    • www.luffycity.com,是服务器;
    • 80,是服务器上的网络端口号;
    • /news/index.html,是路径;
    • ?id=250&page=1,是查询。
    • 大多数网页浏览器不要求用户输入网页中“http://”的部分,因为绝大多数网页内容是超文本传输协议文件。同样,“80”是超文本传输协议文件的常用端口号,因此一般也不必写明。一般来说用户只要键入统一资源定位符的一部分(www.luffycity.com:80/news/index.html?id=250&page=1)就可以了。
  • HTTP请求格式
    • 请求方法 空格 URL 空格 协议版本 回车符 换行符 请求行
    • 头部字段名 : 值 回车符 换行符 请求头部
    • 头部字段名 : 值 回车符 换行符
    • 回车符 换行符
    • 请求数据
  • HTTP响应格式
    • 协议版本 空格 状态码 空格 状态码描述 回车符 换行符 状态行
    • 头部字段名 : 值 回车符 换行符 响应头部
    • 头部字段名 : 值 回车符 换行符
    • 回车符 换行符
    • 响应正文
  • web框架的本质
    • web 框架就是一个socket服务端
    • 功能:
      • a.socket收发消息
      • b.根据不同的路径返回不同的内容
      • c.可以返回动态页面(字符串的替换-模板的渲染)
    • 分类:
      • Django b c
      • flask b
      • tornado a b c
    • 另类分类:
      • Django
      • 其他
  • Django下载安装使用
    • 1.下载
    • 2.创建项目
      • 1. 命令行
        • django-admin startproject mysite
      • 2.pycharm
    • 3.启动项目
      • 1.命令行
        • cd 项目目录下 manage.py
        • python36 manage.py runserver #127.0.0.1:8000
        • python36 manage.py runserver 80 #127.0.0.1:80
        • python36 manage.py runserver 0.0.0.0:80 #0.0.0.0:80
      • 2.pycharm
    • 4.配置
      • TEMPLATES
        • ‘DIRS’:[os.path.join(BASE_DIR,'templates')]
      • DATABASES数据库
      • 静态文件的配置
      • STATIC_URL='/static/' #别名
      • STATICFILES_DIRS=[os.path.join(BASE_DIR,'static')]
posted @ 2018-12-04 17:26  冒蓝火的加特林哒哒哒  阅读(118)  评论(0编辑  收藏  举报