1.Http消息格式:

  1、请求(request):

      请求方法 请求路径 HTTP/1.1\r\n

      k1:v1\r\n

      k2:v2\r\n

      \r\n

      请求体正文

  2.响应(response)

     HTTP/状态码 状态描述符 \r\n

     k1.v.\r\n

     Content-type:Text/html ; charset=utf8\r\n

     \r\n

     响应正文    -----HTML内容

2.python web框架的本质:

  a:收发socket消息       ----------按照HTTP协议格式去解析消息

  b:路径和要执行行数的对应关系   ----------主要的业务逻辑

  c:字符串的替换    ------------模板(特殊符号----数据)

3.一个完整的请求流程:

  1.启动服务端,等待客户端(浏览器)来链接

  2.浏览器在地址栏输入URL,与服务端建立链接,浏览器发送请求

  3.服务端收到客户端发的消息,根据协议解析消息,根据路径和函数的对应关系,找到将要执行的函数

  4.按照HTPPT协议格式要求,把HTML内容回复给浏览器(发送响应)

  5.浏览器根据收到的HTML内容,渲染页面

  6.关闭连接

4.DJango安装流程:

  1.django安装:pip3 install django==1.11.11

         pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ django==1.11.11

         pycharm安装的时候要注意,不要勾选那个选项

  2.django项目的启动:

         1.命令行启动:

            在项目的根目录下(也就是manage.py文件的那个目录)运行:

            python3 manage.py runserber IP:端口  ------在制定的IP和端口启动

            python3 manage.py runserver 端口---------在制定的端口启动

            python3 manage.py runserver    -----------本机默认的8000端口启动

        2.pycharm启动

            点绿色的小三角,直接可以启动Django项目(前提是小三角左边是你的Django项目名)

  3.配置相关文件  项目名/settings.py文件

    1.Templates(存放HTML文件的配置)    ---------告诉django去哪里找我们的HTML文件

    2.静态文件  (存放css/js/图片)

        #静态文件保存目录的别名

        STATIC-URL = ‘ /static/ ’

        #所有的静态文件(css/js/图片)都存放在以下我们配置的位置

        STATICFILES-URLS=[os.path.join(BASE_DIR,'static')]

    3.在settings文件中注释掉所有带有csrf的那一行(大概在45-47行)

Django框架知识2的更多相关文章

  1. 初学Django框架知识

    首先了解什么事HTTP协议; 1.浏览器往服务器发的 请求(request): 请求消息的格式: 请求方法 路径 HTTP/1.1\r\n k1:v1\r\n k2:v2\r\n \r\n 请求数据 ...

  2. django框架知识3

    1.Django安装: 1.安装版本Django1.11.11 2.安装方式:命令行安装   pycharm安装 2.创建Django项目 1.创建方式:cd到你要创建的目录下  然后输入 Djang ...

  3. WEB框架-Django框架学习-预备知识

    今日份整理,终于开始整个阶段学习的后期了,今日开始学习Django的框架,加油,你是最胖的! 1.web基础知识 1.1 web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是 ...

  4. django框架预备知识

    内容: 1.web预备知识 2.django介绍 3.web框架的本质及分类 4.django安装与基本设置 1.web预备知识 HTTP协议:https://www.cnblogs.com/wyb6 ...

  5. Django 框架 基本知识

    一.什么事web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支持结构,使用框架可以使我们快速开发特定的系统,简单来说,就是讲实现方式的底层结构进行封装,提供相应的 ...

  6. Django准备知识-web应用、http协议、web框架、Django简介

    一.web应用 Web应用程序是一种可以通过web访问的应用程序(web应用本质是基于socket实现的应用程序),程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 ...

  7. Django框架基础知识01-配置环境

    Django框架 Django是个怎样的东西呢? Web应用框架----Django  http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理. Web应用框架处理完以后再发送给htt ...

  8. Django框架基础知识08-表关联对象及多表查询

    1.自定义主键字段的创建 AutoFiled(pirmary_key=True) # 一般不会自定义,int类型,自增长 一般不自定义主键. 2.order_by asc desc from djan ...

  9. Django学习(二) Django框架简单搭建

    为了快速学习Python进行Web的开发,所以我不准备从Python的基础学起,直接从Django框架入手,边学框架边学Python的基础知识. 下面就开始Django的快速开发之旅吧. 关于Djan ...

随机推荐

  1. EasyDarwin Streaming Server对Task的调用方法

    我们在EasyDarwin流媒体服务器的二次开发过程中,经常会需要定义自己的Task类,例如在EasyDarwin中,RTSPSessioin.HTTPSession.RTCPTask等,都是Task ...

  2. BAT网络运维常见面试题目总结

    BAT常见面试题目总结 Author:Danbo 2015-7-11 TCP/IP详解鸟哥Linux的书网络安全ping的原理make的过程文件有哪些类型各种Linux发行版的区别.有关suid的作用 ...

  3. 内核Alsa之pcm

    pcm用来描述alsa中数字音频流.Alsa音频的播放/录制就是通过pcm来实现 的. 名词解释 声音是连续模拟量,计算机将它离散化之后用数字表示,就有了以下几个名词术语. Frame. 帧是音频流中 ...

  4. Appium java 环境配置

    一.安装node.js 下载地址:http://pan.baidu.com/s/1qYyNDm8 点击安装,next下一步就ok. 安装完成,命令行输入:npm 这样显示的话就ok了.  二.下载Ap ...

  5. system调用命令行命令而不显示命令行窗口

    system调用命令行命令而不显示命令行窗口 通常用system调用命令行命令时都会弹出黑底白字的命令行窗口,下面的代码可以不显示弹出的命令行窗口. 代码如下 #pragma comment( lin ...

  6. 自定义标签(客户化jsp标签)

    客户化jsp标签技术是在jsp1.1版本中才出现的,他支持用户在jsp文件中自定义标签,这样可以使jsp代码更加简单,这些可重用的标签能够处理复杂的逻辑运算和事物或定义jsp网页的输出内容和格式. 创 ...

  7. 常规问题解决:File "/usr/bin/yum", line 30 及 File "/usr/libexec/urlgrabber-ext-down", line 28

    在执行yum命令时忽然发现出现以下报错: # yum list File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ...

  8. flume 日志收集单节点

    flume 是 cloudera公司研发的日志收集系统,采用3层结构:1. agent层,用于直接收集日志;2.connect 层,用于接受日志; 3. 数据存储层,用于保存日志.由一到多个maste ...

  9. BZOJ_1941_[Sdoi2010]Hide and Seek_KDtree

    BZOJ_1941_[Sdoi2010]Hide and Seek_KDtree Description 小猪iPig在PKU刚上完了无聊的猪性代数课,天资聪慧的iPig被这门对他来说无比简单的课弄得 ...

  10. C++可移植性和跨平台初探

    概述 今天聊聊C++的可移植性问题.如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列.即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有 ...