zoukankan      html  css  js  c++  java
  • Django简介 --Python Web

    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 %}
  • 相关阅读:
    UVa 1151 Buy or Build【最小生成树】
    UVa 216 Getting in Line【枚举排列】
    UVa 729 The Hamming Distance Problem【枚举排列】
    HDU 5214 Movie【贪心】
    HDU 5223 GCD
    POJ 1144 Network【割顶】
    UVa 11025 The broken pedometer【枚举子集】
    HDU 2515 Yanghee 的算术【找规律】
    Java基本语法
    Java环境变量,jdk和jre的区别,面向对象语言编程
  • 原文地址:https://www.cnblogs.com/qikeyishu/p/10846315.html
Copyright © 2011-2022 走看看