Python Web主流的三种框架:Django、Flask、Tornado,使用频度:Django>Flask>Tornado

一、设计模式

MVC:模型(Model)、View(视图)、Controler(控制器)

二、优点
  1. 开发效率高
  2. 功能强大,丰富的第三方插件
  3. 重视安全,避免很多漏洞
三、安装

pip安装:pip3 install django==2.2.1
官网下载Django安装包,执行:python setup.py install

Django的基本命令
  1. startproject:创建一个Django项目
  2. startapp:创建一个Django应用
  3. check:校验项目完整性
  4. runserver:本地简易运行Django项目(进入Django环境,并且运行django项目)
  5. shell:进入Django项目的Python Shell环境
  6. test:执行Django用例测试
四、Django的基本命令(数据库相关)
  1. makemigrations:创建模型变更的迁移文件
  2. migrate:执行上一个命令创建的迁移文件
  3. dumpdata:把数据库数据导入到文件
  4. loaddata:把文件数据导入到数据库
五、Django应用和Django项目的区别
  1. Django是一个可重用的Python软件包,不可以直接运行。可以管理模型、视图、模板、路由和静态文件等。
  2. Django项目是基于Django应用的,可以包含一组配置和若干个Django应用。
六、Django项目主要目录/文件
  1. settings.py:项目配置文件
  2. urls.py:项目路由配置文件
  3. manage.py:项目管理文件
七、Django应用主要目录/文件
  1. view.py:视图处理
  2. models.py:定义应用模型
  3. admin.py:定义Admin模块管理对象
  4. apps.py:声名应用
  5. test.py:编写应用测试用例
  6. urls.py:管理应用路由
八、 Django模型层

概念:位于Django视图层与数据库之间,用于Python对象和数据库表之间的转换。

Django为什么使用模型层?

  1. 屏蔽不同数据库之间的差异
  2. 使开发者更加专注于业务逻辑的开发
  3. 提供的很多便捷工具有助开发
九、Django模型层定义字段
  1. IntegerField:数字类型
  2. TextField:文本类型
  3. DateTimeField:日期类型
  4. AutoField:自增
  5. primary_key:主键
十、Django Shell

概念:类似Python Shell,用于交互式编程,继承Django项目环境
优点:

  1. 临时性操作使用Django Shell更加方便
  2. 小范围Debug更简单,不需要运行整个项目
十一、Django Admin

概念:Django项目的后台管理工具,读取定义的模型元数据,提供强大的管理使用页面

为什么使用Django Admin?

  1. Django Shell添加数据麻烦
  2. 提供认证用户、显示管理模型、校验输入等功能
  3. 是管理页面是基础设施中重要的部分
十二、Django的模板系统

概念:分离文档的表现形式和表现内容
特点:模板系统定义了特有的标签占位符
基本语法:

  1. 变量标签:{{变量}}
  2. for循环标签:{% for x in list %}{% endfor %}
  3. if-else分支标签:{% if %}{% else %}{% endif %}

Django简介 --Python Web的更多相关文章

  1. Pycharm+django新建Python Web项目

    这两天初学Python,首先是学习Python语法有PyCharm就可以运行Console程序了,因为是初学所以,尽量写的比较详细,包括参考的资料地址...   1.下载Python,并安装[本文版本 ...

  2. 【Django】Python web开发:几个模板系统的性能对比(转)

    http://blog.chedushi.com/archives/910 结论: 点评一下吧.django就是个渣,不多废话了.webpy的代码很简洁,可惜速度太慢了.bottle看起来快一点,不过 ...

  3. Python Web开发中的WSGI协议简介

    在Python Web开发中,我们一般使用Flask.Django等web框架来开发应用程序,生产环境中将应用部署到Apache.Nginx等web服务器时,还需要uWSGI或者Gunicorn.一个 ...

  4. Django框架(一)-- Django简介

    django(Python Web框架) Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗 ...

  5. nginx+gunicorn/uwsgi+python web 的前世今生

    我们在部署 flask.django 等 python web 框架时,网上最多的教程就是 nginx+gunicorn/uwsgi 的部署方式,那为什么要这么部署呢,本文就来系统地解释这个问题. 必 ...

  6. Django Web开发【1】Django简介

    前言 看完<Django Book>之后, 总想找个实例来实战开发下,无奈国内Django的书籍相当少,只能从英文书籍中吸取养料,偶然之后得到Learning Website Develo ...

  7. Django之web应用、http协议和django简介

    等了好久终于等到今天,盼了好久终于把梦实现,啦啦啦.....学习python两个多月了,终于等到python的高潮,老师说要是把Django学会了,python的web开发就差不多了,也相当于迎来了p ...

  8. python 全栈开发,Day67(Django简介)

    昨日内容回顾 1. socket创建服务器 2. http协议: 请求协议 请求首行 请求方式 url?a=1&b=2 协议 请求头 key:value 请求体 a=1&b=2(只有p ...

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

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

随机推荐

  1. Docker 安装ELK之 zz

    Docker 安装ELK之(2)   加新 2018-10-24 16:23:08 浏览2006 docker LOG js Image service   先安装Docker [root@jiaxi ...

  2. A^B Mod C (快速幂)

    题目描述: 给出3个正整数A B C,求A^B Mod C. 例如,3 5 8,3^5 Mod 8 = 3. Input3个正整数A B C,中间用空格分隔.(1 <= A,B,C <= ...

  3. spark常见错误【持续更新】

    错误1.错误: 找不到或无法加载主类 idea.scala代码 idea 导入的scala工程,编写代码后报该错误. 原因:\src\main\scala 包路径下没有将scala这个包设置成Sour ...

  4. @ControllerAdvice 和 @ExceptionHandler

    @ExceptionHandler的作用是把对不同异常处理抽取到不同的方法中. @ControllerAdvice的作用是把控制器中 @ExceptionHandler.@InitBinder.@Mo ...

  5. luogu_P3345[zjoi2015]幻想乡战略游戏

    传送门 Description 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看 ...

  6. Bsgs模板

    模板最主要的是自己看得舒服,不会给自己留隐患,调起来比较简单,板子有得是,最主要的是改造出适合你的那一套.                  ——mzz #include<bits/stdc++ ...

  7. Alpha冲刺(2/4)

    队名:福大帮 组长博客链接:https://www.cnblogs.com/mhq-mhq/p/11885037.html 作业博客 :https://edu.cnblogs.com/campus/f ...

  8. php手记之05-tp5模型操作数据库

    # 实例化模型 // $user = new User; // $user1 = new User(); // $user2 = model('user'); // 添加一条数据 # 方法1 // $ ...

  9. Dataeye计算任务架构

    https://mp.weixin.qq.com/s/9Q5-oU3bPIBieScwzrawDg 资源消耗降低2/3,Flink在唯品会实时平台的应用(有彩蛋) 王新春 DBAplus社群 2018 ...

  10. python笔记7 logging模块 hashlib模块 异常处理 datetime模块 shutil模块 xml模块(了解)

    logging模块 日志就是记录一些信息,方便查询或者辅助开发 记录文件,显示屏幕 低配日志, 只能写入文件或者屏幕输出 屏幕输出 import logging logging.debug('调试模式 ...