zoukankan      html  css  js  c++  java
  • 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'))
  • 相关阅读:
    supervisor 安装与使用
    CF39C-Moon Craters【dp】
    NWERC2020J-Joint Excavation【构造,贪心】
    CF25E-Test【AC自动机,bfs】
    CF19E-Fairy【树形结构,差分】
    CF11D-A Simple Task【状压dp】
    CF5E-Bindian Signalizing【单调栈】
    P6628-[省选联考 2020 B 卷] 丁香之路【欧拉回路,最小生成树】
    CF666E-Forensic Examination【广义SAM,线段树合并】
    CF235D-Graph Game【LCA,数学期望】
  • 原文地址:https://www.cnblogs.com/lcj-momo/p/13735415.html
Copyright © 2011-2022 走看看