django框架

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

本文将以下方面带大家全面了解Django框架,笔者使用的版本为1.10.

  1. 流程

  2. 基本配置
  3. 路由系统
  4. 视图view
  5. 模板
  6. Model
  7. 中间件
  8. Form
  9. 认证系统
  10. CSRF
  11. 分页
  12. Cookie
  13. Seesion
  14. 缓存
  15. 序列化
  16. 信号
  17. admin
  18. MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和 controller(控制 器)。其中:
          M——管理应用程序的状态(通常存储到数据库中),并约束改变状态的行为(或者叫做“业务规则”)。
          C——接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据。控制器是将“模型”和“视图”隔离,并成为二者之间的联系纽带。
          V——负责把数据格式化后呈现给用户。

    Django也是一个MVC框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式:

        M 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。

        T 代表模板(Template),即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。

        V 代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。

     

    二、 Django 基本配置

    1. 创建django程序

    • 终端命令:django-admin startproject sitename  (在当前目录下创建一个Django程序)
    • IDE创建Django程序时,本质上都是自动执行上述命令

    其他常用命令:

      python manage.py runserver ip:port  (启动服务器,默认ip和端口为http://127.0.0.1:8000/)

      python manage.py startapp appname  (新建 app)

      python manage.py syncdb  (同步数据库命令,Django 1.7及以上版本需要用以下的命令)

      python manage.py makemigrations  (显示并记录所有数据的改动)

      python manage.py migrate  (将改动更新到数据库)

      python manage.py createsuperuser  (创建超级管理员)

      python manage.py dbshell  (数据库命令行)

      python manage.py  (查看命令列表)

posted @ 2019-08-04 00:43  酷爱。  阅读(66)  评论(0编辑  收藏  举报