MTV 开发模式

Django 的设计鼓励松耦合及对应用程序中不同部分的严格分割。遵循这个理念的话,要想修改应用的某部分而不影响其它部分就比较容易了。在视图函数中,我们已经讨论了通过模板系统把业务逻辑和表现逻辑分隔开的重要性。在数据库层中,我们对数据访问逻辑也应用了同样的理念。

Django 也被称为 MTV 框架 。在 MTV 开发模式中:

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

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

  ·  V代表View,业务逻辑层。这一层包含访问模型的逻辑和按照模板显示。你可以认为它是模型和模板的桥梁。

数据库配置

settings.py 。编辑打开这个文件并查找数据库配置:

DATABASE_ENGINE = ''
DATABASE_NAME = ''
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''

输入完设置后,测试一下配置情况。首先,转到在第二章创建的 website 项目目录,运行 python manage.py shell 命令。你会看到该命令启动了一个 Python 交互界面。运行命令 python manage.py shell 启动的交互界面和标准的 python 交互界面有很大的区别。看起来都是基本的python外壳(shell),但是前者告诉Django使用哪个配置文件启动。这对数据库操作来说很关键:Django需要知道使用哪个配置文件来获得数据库连接信息。

输入下面这些命令来测试你的数据库配置:

>>> from django.db import connection
>>> cursor = connection.cursor()

如果没有显示什么错误信息,那么你的数据库配置是正确的。否则,你就得查看错误信息来纠正错误,常见错误如下表所示:

转载于:https://www.cnblogs.com/souhaite/p/10765012.html

Django MTV 开发模式 + 数据库配置相关推荐

  1. 软件测试 | MTV开发模式

    在钻研更多代码之前,让我们先花点时间考虑Django数据驱动Web应用的总体设计.Django的设计轨迹松耦合以及对应用程序中不同部分的严格分割.遵循这个理念的话,要想修改应用的某部分而不影响其他部分 ...

  2. Django Web开发基础环境配置流程

    创建虚拟环境 mkvirtualenv django_py3_1.11 -p python3 注意需要联网 安装Django 使用django 1.11.11版本,注意需要联网 pip install ...

  3. Django使用Mysql时数据库配置

    Django中默认使用更轻量化的SQLite,但是要想使用Mysql也不是不可能 按照下面的操作,你也能得到满足.hiahia~~~ 1.在setting文件中修改如下配置: DATABASES = ...

  4. django项目实战(2)-数据库配置

    2019独角兽企业重金招聘Python工程师标准>>> 项目创建完成后,我们需要配置数据库了,虽然我们在创建项目的时候选择了mysql数据库,但是我们还要安装MySQL_python ...

  5. 微信开发--开发模式简单配置

    微信用户量很多,那么我们如何开始一个属于自己的微信小程序呢,因为自己不是高微信的.最近研究了一下微信,只是先微信的一个小功能.那么下面开始微信开发的搭建.这里如何申请微信公众号自己去官网申请就行了.最 ...

  6. 微信订阅号服务器配置url如何配置,微信订阅号开发模式基本配置

    今天学习君尝试了微信订阅号的简单开发  在验证开发者基本配置的时候 遇到了问题 ,不了解微信的规则 ! 查阅开发者文档 也没找到完整,详细 直观的介绍,百度以后终于成功了  在这里总结下 php 开发 ...

  7. eclipse配置python django环境_windows下python+Django+eclipse开发环境的配置

    1.JDK环境的安装 在http://www.java.com/zh_CN/download/faq/develop.xml 页面下,点击JDK下载,下载所需的jdk版本.直接点击安装即可. 2.py ...

  8. 微信订阅号开发模式基本配置

    今天学习君尝试了微信订阅号的简单开发  在验证开发者基本配置的时候 遇到了问题 ,不了解微信的规则 ! 查阅开发者文档 也没找到完整,详细 直观的介绍,百度之后终于成功了  在这里总结下 开发微信订阅 ...

  9. Django开发模式与流程

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

最新文章

  1. 支付宝支付 第二集:傻瓜式教程->获取支付的RSA公钥和私钥
  2. 机器学习笔记: Discriminative vs Generative Models
  3. Linux 源代码在线(http://lxr.linux.no/linux/)。
  4. C什么k什么_K线图基础知识丨什么是K线散兵坑形态?K线散兵坑形态的操作与案例详解...
  5. 实训09.09:简单的彩票系统(自选多注)
  6. layer 弹出层 回调函数调用 弹出层页面 函数
  7. 富文本编辑器KindEditor在前端JS的应用
  8. 手把手教你从0-1做一张酷炫驾驶舱,让老板对你赞不绝口
  9. linux rec命令_文件过多时ls命令为什么会卡住?
  10. vmware之VMware Remote Console (VMRC) SDK(一)
  11. 天线巴伦制作和原理_一种2.4GHz巴伦天线的制作方法
  12. Android8.0 页面崩溃问题
  13. Tenth season fifth episode,Rachel‘s sister came again???????
  14. Istio-智能DNS
  15. c语言词典课程设计报告,英汉电子词典C语言课程设计
  16. erdas图像增强步骤_ERDAS图像增强处理.ppt
  17. break+continu作用
  18. 微信多群直播机器人平台(一起学堂)
  19. JIL Widget开发入门
  20. python报时功能_wxPython实现整点报时

热门文章

  1. ubuntu安装远程桌面连接工具
  2. text-align:justify 使用参考
  3. maven 包的导入
  4. 学习scorllview
  5. 四象限法推导lm曲线_IS曲线推导
  6. 华为手机连接电脑显示无法连接服务器,无法连接到服务器电脑
  7. react 条件渲染
  8. 引入redis报错Bean method ‘redisConnectionFactory‘ not loaded because @ConditionalOnClass did not find
  9. 三维重建13X-2:FCN和MaskRCNN中Mask的获取
  10. Qt5.2 for Android 配置及部署到手机运行