博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django简介 --Python Web
阅读量:5265 次
发布时间:2019-06-14

本文共 1477 字,大约阅读时间需要 4 分钟。

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 %}

转载于:https://www.cnblogs.com/qikeyishu/p/10846315.html

你可能感兴趣的文章
【译】在Asp.Net中操作PDF - iTextSharp - 使用字体
查看>>
03 线程池
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
exit和return的区别
查看>>
Python(软件目录结构规范)
查看>>
c++||template
查看>>
条件断点 符号断点
查看>>
Dreamweaver cc新版本css单行显示
查看>>
Java基础教程——网络基础知识
查看>>
Kruskal基础最小生成树
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
javascript之Style物
查看>>
Factory Design Pattern
查看>>
P1192-台阶问题
查看>>
Java线程面试题
查看>>
【BZOJ4516】生成魔咒(后缀自动机)
查看>>
提高PHP性能的10条建议
查看>>