Django基础

1. web项目工作流程


 

           

                    Web应用处理流程

前端客户端发送HTTP请求到服务器,服务器接收并解析HTTP请求报文,再发送到框架程序给中间层处理,

处理后将HTTP响应对象发送给服务器构造并返回HTTP响应报文,最后把再HTTP响应发送到前端客户端

 

 

1.2 Django生命周期


 

          

 

 

        

 

 2.Django介绍


 

  • 目的:了解Django框架的作用和特点
  • 作用:
    • 简单便捷,快速的开发数据库驱动的网站

 

  • Django的优势
    • 快速开发
    • MVT
    • 功能齐全
    • Django学习版本1.11.11
  • 思考:用Django还是flask
    • 开发数据驱动web网站(复杂业务逻辑)
    • 数据分析后的结果展示界面    flask
    • 快速成型应用上线     Django

 

 

3.Django设计模式(MVC/MTV)


 

  • 目的:了解什么是MVC,MTV
  • 思考:为什么要用设计模式
    •   分工,解耦,让不同的代码之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容

 

  • MVC:
    • M:Model,  主要封装对数据库层的访问,对数据库中的数据进行增,删,改,查操作。
    • V:   View,用于封装结果,生成页面展示的HTML内容。
    • C:Controller,用于接收数据,处理业务逻辑,与Model和View交互,返回结果。
  • MVT:
    • M:Model,与MVC中的 M 功能相同,负责和数据库交互,进行数据处理。
    • V:View,与MVC中的 C 功能相同,接收数据,进行业务处理,返回应答。
    • T:Template,与MVC中的 V 功能相同,负责封装构造要返回的HTML。

    

 

4.虚拟环境安装


  • 目的:学会创建新的虚拟环境
  • win10安装
  • 方法:1:win10
    • pip  install virtualenv
    • pip  install virtualenvwrapper-win
  • 方法2:Linux
    • pip3  install virtualenvwrapper
    • mkdir  $HOME/. virtualenvs                #  把所有虚拟环境指定到一个目录文件下存放
    • find  /  -name virtualenvwrapper.sh            #  查找执行脚本路径,添加到 ~/.bashrc
    • vim ~/ .bashrc          #  修改bash配置文件
    • source ~/ .bashrc       #  执行virtualenvwrapper安装脚本
  • virtualenvwrapper使用命令
    • mkvirtualenv  test1              #  创建虚拟环境
    • mkvirtualenv test2env  -p  python3
    • lsvirtualenv                 #  查看虚拟环境
    • workon                           #  进入虚拟环境
    • deactivate                      #  推出虚拟环境
    • rmvirtualenv  test1                      #  删除虚拟环境
    • pip  list                           #  查看虚拟环境下的安装包
  • pip命令基本使用
    •   pip
    • pip install                       #  安装依赖包
    • pip unitstall                    #  卸载依赖包
    • pip list                            #  查看已经安装的依赖包
    • pip freeze  >  requirements.txt                 #  导出依赖包
    • pip install > -r requirements.txt                #  从文件安装依赖包

 

5.创建项目


  • 目的:能够Django的命令来创建工程
  • 过程:
    •   1.进入虚拟环境
    • 2.创建项目:django-admin startproject  name(项目名字)
    • 3.进入到manage.py所在地文件夹
    • 4.启动项目: python  manage.py  runserver
  • 注意点
    • 如果不指定Django默认端口8000也可以指定 ↓
    • python manage.py runserver ip:port

 

6.创建子应用


  • 目的:能够使用Django中的命令来创建子应用
  • 过程: 
    • 1.进入到manage.py所在的同级文件夹
    • 2.创建子应用: python manage.py startapp  name(子应用名称)
  • 三步完成子应用创建:
    • 1.注册子应用
      • 在settings.py文件,INSTALLED_APP列表中增加“APP名字.apps.app的管理类”
    • 2.创建APP下的urls文件
      • 写子应用的路由文件,在子应用目录下,创建urls文件,内容拷贝 主路由的内容
    • 3.引入子路由
      • 把子路由引入到主路由中,主路由中添加
      • url(r'^子路由前缀', include('子应用的模块名.urls'))
posted @ 2020-09-26 16:15  兜兜里有糖-  阅读(124)  评论(0编辑  收藏  举报