图解django

Django 是什么?

Django是用Python开发的一个免费开源的Web框架,可以用于快速的网站。Python下有许多不同的Web框架。Django是重量级选手中最具有代表性的一位。它有如下的特点:

  • 完全免费并开源源代码
  • 快速高效开发
  • 使用MTV架构(有区别于 MVC 架构)
  • 强大的扩展性 其交互流程

给大家介绍下django基础:

  • 如何创建Django工程,Django的目录结构
  • 如何配置路由
  • 如何在视图中编写业务处理逻辑
  • 如何返回html,如何使用静态文件
  • 如何接收和处理用户发送的数据
  • 如何使用数据库

django基于MTV开发模式,通俗解释下MTV:

一种文件的组织和管理形式!不要被缩写吓到了,这其实就是把不同类型的文件放到不同的目录下的一种方法,然后取了个高大上的名字。当然,它带来的好处有很多,比如前后端分离,松耦合等等,就不详细说明了。

模型(model):定义数据库相关的内容,一般放在models.py文件中。

视图(view):定义HTML等静态网页文件相关,也就是那些html、 css、js等前端的东西

控制器(controller):定义业务逻辑相关,就是你的主要代码。

MTV: 有些WEB框架觉得MVC的字面意思很别扭,就给它改了一下。view不再是HTML相关,而是主业务逻辑了,相当于控制器。html被放在Templates中,称作模板,于是MVC就变成了MTV。这其实就是一个文字游戏,和MVC本质上是一样的,换了个名字和叫法而已,换汤不换药。

MTV组织模型:

文件

功能

urls.py

网址入口,关联到views中对于的函数

models.py

与数据库操作相关,建立应用数据模型

views.py

处理用户发出请求,从urls中对应过来,通过渲染templates中网页显示内容

settings.py

相关设置,包括数据库设置,邮件设置,静态文件配置等

forms.py

表单,用户在浏览器端提交的表单数据类

admin.py

后台代码,大部分已完成

该篇就写到这里,后续我会介绍我们编写的主站(www.cctester.com),用项目实例来讲解django!

本文分享自微信公众号 - 软件测试架构师俱乐部(gh_03227f9a322f),作者:鲲鹏

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从0到1开发测试平台(三)利用vue cli创建前端vue项目

    去node官网https://nodejs.org/zh-cn/下载node安装包进行安装

    cctester
  • DevOps研发模式下CI/CD实践详解指南

    借着公司今年新组建的中台研发部东风,我作为其中的主要负责人,在研发中心主导推行DevOps研发管理模式转变及质量管理创新建设,本篇文章摘取自今年9月底,笔者在公...

    cctester
  • 从cpu消耗到定位代码的剖析过程(送自动化分析脚本)

    当我们在执行性能测试过程中,会发现服务端的cpu会飙高,可能刚入门的性能测试小伙伴会直接找开发去定位了,其实这个过程我们测试也可自行完成,接下来我将自己写一个实...

    cctester
  • Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

    Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!

    意气相许的许
  • Windows 下 Python如何执行

    在Windows 系统下安装好Pyton后,直接在CMD命令提示符号里 输入CD .py的文件路径, 进入.py文件的所在目录,例如 cd c:\python3...

    py3study
  • python基于并发与socket实现远

    py3study
  • 用django1.11.2版本实现文件上传demo

    之前参考了虫师和纯臻对此的实践博文,但是由于版本迭代问题,最新版本的Django命令已经修改了,我重新完成一份攻略。

    十四君
  • Django:web框架的学习(2)

    谢伟
  • Python学习:命令行运行,循环结构

    方法一:直接配置:打开“控制面板”,搜索“编辑系统环境变量”。点击“高级->环境变量”,在系统变量窗口里找到Path,双击并添加;C:\Python34(注意...

    py3study
  • 我第一次做CTO的经历

    黄小怪

扫码关注云+社区

领取腾讯云代金券