【有书共读】《Python测试驱动给开发》读书笔记02

Django就是这么简单!
    由于对Django有个大体了解是后面章节必不可少的,所以本文主要介绍一下Django是个什么东西,详细教程课参见 Django自强学堂 (自行百度)
    1. 认识Django:
        
Django也是一个MVC框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式:
    M 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
    T 代表模板(Template),即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
    V 代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。

    2.基本命令
    django-admin startproject sitename  (在当前目录下创建一个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  (查看命令列表)
   
    3. Forms 表单
    用来生成前端的表单  用在后端做数据校验  

    4. Session 会话
    基于数据库的会话
     使用内存缓存的会话
     file-based 会话
     cookie-based 会话

    5.  Middleware 中间件
    中间件概念:
是嵌入 django 的 request/response 处理过程的一套钩子框架。它是一个轻量级的底层嵌入系统,可以对 django 的输入输出做整体的修改。request解析之时,调用视图之前,Django会按照MIDDLEWARE配置里面定义的顺序依次调用中间件来处理request  
   使用场景:
如果你想修改请求,例如被传送到view中的HttpRequest对象。 或者你想修改view返回的HttpResponse对象,这些都可以通过中间件来实现。
可能你还想在view执行之前做一些操作,这种情况就可以用 middleware来实现。
比如我们写一个判断浏览器来源,是pc还是手机,这里手机我们采用iphone,因为暂时没有其他设备。我们有不想把这个逻辑加到视图函数里,想作为一个通用服务,作为一个可插拔的组件被使用,最好的方法就是实现为中间件。

    6.Templates 模板
     一个Django项目能够配置一个或者多个模板引擎(当然也可以是0个)  

    7.URL调度
     找到urlpatterns这个列表,依次进行匹配
   




#Python##测试##读书笔记##笔记#
全部评论

相关推荐

程序员鼓励师阿欢:哈哈哈哈哈笑死我了😂
点赞 评论 收藏
分享
04-18 15:58
已编辑
门头沟学院 设计
kaoyu:这一看就不是计算机的,怎么还有个排斥洗碗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务