前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图解django

图解django

作者头像
周辰晨
发布2020-01-20 16:12:33
1.3K0
发布2020-01-20 16:12:33
举报

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!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构师影响力 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档