zoukankan      html  css  js  c++  java
  • django基础入门

    1. http协议

      1.1 请求协议

        请求协议格式:

        请求首行; // 请求方式 请求路径 协议和版本,例如:GET /index.html HTTP/1.1

        请求头信息; // 请求头名称:请求头内容,即为key:value格式,例如:Host:localhost

        空行; // 用来与请求体分隔开

        请求体。 // GET没有请求体,只有POST有请求体。

      get请求

    GET / HTTP/1.1Host www.baidu.com
    Host: www.baidu.com
    User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
    Connection: keep-alive
    Accept text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
    Accept-Encoding gzip, deflate, sdch
    Accept-Language zh-CN,zh;q=0.8

      HTTP默认的请求方法就是GET

        * 没有请求体

        * 数据量有限制!

        * GET请求数据会暴露在浏览器的地址栏中

      GET请求常用的操作:

        1. 在浏览器的地址栏中直接给出URL,那么就一定是GET请求

        2. 点击页面上的超链接也一定是GET请求

        3. 提交表单时,表单默认使用GET请求,但可以设置为POST

      post请求

    POST / HTTP1.1
    Host:www.wrox.com
    User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
    Content-Type:application/x-www-form-urlencoded
    Content-Length:40
    Connection: Keep-Alive
    name=Professional%20Ajax&publisher=Wiley

      1.2 响应协议

        HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

    HTTP/1.1 200 OK
    Date: Fri, 22 May 2009 06:07:21 GMT
    Content-Type: text/html; charset=UTF-8
    
    <html>
          <head></head>
          <body>
                <!--body goes here-->
          </body>
    </html>

        第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

          第一行为状态行,(HTTP/1.1)表明HTTP版本为1.1版本,状态码为200,状态消息为(ok)

        第二部分:消息报头,用来说明客户端要使用的一些附加信息

          第二行和第三行为消息报头,

          Date:生成响应的日期和时间;Content-Type:指定了MIME类型的HTML(text/html),编码类型是UTF-8

        第三部分:空行,消息报头后面的空行是必须的

        第四部分:响应正文,服务器返回给客户端的文本信息。

          空行后面的html部分为响应正文。

    2. Django基础

      2.1 简介

        百度百科:Django是一个开放源代码的Web应用框架,由Python写成

        重点:Django一个大而全的框架,啥都替你考虑好了。

        目录分开,就必须有机制将他们在内里进行耦合。在Django中,urls、orm、static、settings等起着重要的作用。一个典型的业务流程是如下图所示:

     

      2.2 基本命令

        1.安装

          pip3 install django

        2.创建django工程

          django-admin startproject mysite 【工程名称】

        3.创建app应用

          python manage.py startapp app01

        4.启动django工程

          python manage.py runserver 8080

        5.目录介绍

          mysite

            - mysite # 对整个程序进行配置

            - init

            - settings # 配置文件

            - url # URL对应关系

            - wsgi # 遵循WSGI规范,uwsgi + nginx

            - manage.py # 管理Django程序

        app:
          migrations 数据修改表结构

          admin Django为我们提供的后台管理

          apps 配置当前app的

          models ORM,写指定的类,通过命令可以创建数据库结构

          tests 单元测试

          views 业务代码 

        6.目录截图

                             

           

  • 相关阅读:
    Jexus部署Asp.Net Core项目
    Docker 学习
    mysql 调优 (转)
    ZXHN H218N 超级管理员账号
    微擎遇到 请先更新或安装主模块后再安装插件 问题解决
    centos7 + php7
    PPTPD 服务搭建
    精心调制的Bash主题分享
    vue
    木马技术
  • 原文地址:https://www.cnblogs.com/goodshipeng/p/7772477.html
Copyright © 2011-2022 走看看