Python--Django--说明

这篇具有很好参考价值的文章主要介绍了Python--Django--说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Django 是基于python 的 Web 开发框架.
&nsbp;
  Web开发指的是开发基于B/S 架构, 通过前后端的配合, 将后台服务器上的数据在浏览器上展现给前台用户的应用.
&nsbp;
  在早期, 没有Web框架的时候, 使用 Python CGI 脚本显示数据库中的数据.

 
  Web框架致力于解决一些共同的问题, 为Web 应用提供通用的架构, 让用户专注于网站应用业务逻辑的开发, 而无需处理网络应用底层的协议, 线程, 进程等方面的问题, 从而大大提高开发者的效率和Web应用程序的质量.

 
一般Web框架的架构是这样的:
  Python--Django--说明,Python-Django,python,django
 
  大多数基于Python的web框架,如Django、Tornado、Flask、Webpy都是在这个范围内进行增删裁剪。例如Tornado用的是自己的异步非阻塞“WSGI”网关接口,Flask则只提供了最精简和基本的框架,Django则是直接使用了现成的WSGI,并实现了大部分功能,提供了大量的应用工具。

Django

 
  Django是一个由Python编写的具有完整架站能力的开源Web框架。使用Django,只要很少的代码,开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务。
 
  Django本身基于MVC架构,即Model(模型)+View(视图)+ Controller(控制器)设计模式,因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等优点。
 
  Django诞生于2003年,2006年加入了BSD许可证,成为开源的Web框架。Django这一词语是根据比利时的爵士音乐家Django Reinhardt命名的,含有希望Django能够优雅地演奏(开发)各种乐曲(Web应用)的美好含义,和著名的电影《姜戈的解放》无关。
 
  Django是由美国堪萨斯(Kansas)州Lawrence城中的一个新闻开发小组开发出来的。当时Lawrence Journal-World报纸的程序员Adrian Holovaty和Simon Willison在用 Python 编写Web新闻网站,他们的 World Online小组制作并维护了当地的几个新闻站点。新闻界独有的特点是迭代迅速,从开发到上线,通常只有几天或几个小时的时间。为了能在截止时间前完成工作,Adrian和Simon不得不开发一种通用的高效的网络应用开发框架,也就是Django。
 
  2005年的夏天,当这个框架开发完成时,它已经用来制作了很多个World Online的站点。不久,小组中的Jacob Kaplan-Moss决定把这个框架发布为一个开源软件。短短数年,Django项目就有了数以万计的用户和贡献者,在世界范围内广泛传播。 原来的World Online的两个开发者(Adrian and Jacob)仍然掌握着Django,但是其发展方向受社区团队的影响更大。

Django 具有以下特点

  • Django是一个全栈Web框架。所谓全栈框架,是指除了封装网络和线程操作,还提供HTTP请求和响应、数据库读写管理、HTML模板渲染等一系列功能的框架。你可以不太准确地理解为全栈工程师包办了前后端和数据库访问的所有开发工作,整个网站都是一个人搭建的。
  • 功能完善、要素齐全。该有的、可以没有的都有,常用的、不常用的工具都提供。Django提供了大量的特性和工具,无须你自己定义、组合、增删及修改。但是,在有些人眼里这被认为是臃肿不够灵活,发挥不了程序员的能动性。(一体机和DIY你更喜欢哪个?-
  • 完善的文档。经过长期的发展和完善,Django有广泛的实践经验和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。
  • 强大的数据库访问API。Django的Model层自带数据库ORM组件,开发者无须学习其他数据库访问技术(例如SQLALchemy)。当然你也可以使用SQLALchemy,甚至不使用ORM组件。
  • 灵活的路由系统。Django具备路由转发、正则表达式、命名空间、URL反向解析等功能。
  • 丰富的Template模板功能:Django自带类似 jinjia 的模板语言,不但原生功能丰富,还可以自定义模板标签和过滤器。并且以类似Python的调用机制和视图默契配合。
  • 自带后台管理应用admin:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。这是Django最受欢迎的功能。
  • 完整的错误信息提示:在开发调试过程中如果出现运行错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。

MVC及MTV设计模式

 
  在目前基于Python语言的几十个Web开发框架中,几乎所有的全栈框架都强制或引导开发者使用MVC设计模式。

MVC设计模式

 
  最早由Trygve Teenskaug在1978年提出,上世纪80年代是程序语言Smalltalk的一种内部架构。后来MVC被其他领域借鉴,成为了软件工程中的一种通用架构模式。MVC把Web框架分为三个基础部分:

模型(Model):用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑的部分,Model只提供功能性的接口,通过这些接口可以获取Model的所有功能。白话说,这个模块就是业务逻辑和数据库的交互层,定义了数据表。
 
视图(View):负责数据的显示和呈现,是对用户的直接输出。
 
控制器(Controller):负责从用户端收集用户的输入,可以看成提供View的反向功能。
 
  这三个部分互相独立,但又相互联系,使得改进和升级界面及用户交互流程,在Web开发过程任务分配时,不需要重写业务逻辑及数据访问代码。
 
  MVC在Python之外的语言中也有广泛应用,例如VC++的MFC,Java的Structs及Spring、C#的.NET开发框架,都非常有名。

MTV设计

 
  MTV和MVC本质上是一样的。
 
  Django对传统的MVC设计模式进行了修改,将视图分成View模块和Template模块两部分,将动态的逻辑处理与静态的页面展示分离开。而Model采用了ORM技术,将关系型数据库表抽象成面向对象的Python类,将数据库的表操作转换成Python的类操作,避免了编写复杂的SQL语句。
 
  模型(Model):和MVC中的定义一样
 
  模板(Template):将模型数据与HTML页面结合起来的引擎
 
  视图(View):负责实际的业务逻辑实现

Django的MTV模型组织可参考下图所示:
Python--Django--说明,Python-Django,python,django文章来源地址https://www.toymoban.com/news/detail-852924.html

到了这里,关于Python--Django--说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python - Django创建项目

    根目录下运行命令:    python manage.py runserver 直接使用 Pycharm 创建项目 django-admin startproject mysite     这样就会在当前目录下创建一个叫做 mysite 的Django项目。     可以看到Django自动帮我们创建了一个mysite文件夹,这是项目的根目录。在mysite根目录中,又有一个mysite目录,

    2024年04月11日
    浏览(32)
  • python-0004-django站点

    django自带站点用来操作增删改查 项目setting.py 在子应用的models.py中创建,如下: 在pycharm的终端或虚拟环境执行 在pycharm的终端或虚拟环境执行 此时会在项目的db.sqlite3中生成信息 在子应用的admin.py中注册,示例如下: 目的:显示更全的数据 重写model的__str__,如: http://ip:po

    2024年03月15日
    浏览(33)
  • Python Django 详解(基础)

    [File] - [New Project...] - [Django] - 设置 Location 和 解释器 - [create] 固定,不用动的文件:     asgi.py:接收网络请求(异步)     wsgi.py:接收网络请求(同步) 重要,需要经常操作的文件:     urls.py:URL和函数的对应关系     settings.py:项目配置 命令窗口执行命令: python

    2024年02月07日
    浏览(29)
  • [Python]Django简介

    系列文章目录 [Python]目录 视频及资料和课件 链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234 提取码:1234 官方网站 GitHub源码 Django,发音为 [dʒæŋɡəʊ] 。 Django的主要目的是简便、快速的开发数据库驱动的网站。 Django强调代码复用,多个组件可以很方便的以\\\"插件\\\"形式服务

    2024年02月12日
    浏览(29)
  • Python django开发

    第一步:创建开发环境 mkvirtualenv py2_django 第二步:安装django pip install django==2.2.5   # 选择2.2.5的原因是这个版本是持久维护的 pip list # 查看安装的信息 第三步:start 一个项目,并创建子应用 cd ~/Myproject   # 选择目录 django-admin startproject myweb  # 创建项目 第四步,启动服务端

    2024年02月16日
    浏览(25)
  • windows解决python安装django架构没有django-admin命令

    目录 一.尝试安装与配置 1.直接pip命令安装 2.用pycharm测试 3.官网下包安装 二.解决 1.找到django安装的路径 2.配置系统变量 3.测试创建项目 3.1.执行访问页面 3.2.解决 3.3.继续测试 4.pycharm打开     新建项目测试    注:发现没有django这个框架选项,后面发现这个功能只有专业版才

    2024年02月06日
    浏览(35)
  • 浅谈Python中的Django框架

    Django框架在Python开发很重要,Django框架是一个web框架,且是一个后端框架程序,它不是服务器,需要注意Django框架帮我们封装了很多的组件,帮助我们实现各种功能,具有很强的扩展性。 Django是Python社区两大受欢迎的Web框架之一。 凭借功能强大的脚手架和诸多开箱即用的组件,用

    2024年02月07日
    浏览(32)
  • python 创建Django项目基础

    等待项目安装完毕 创建好Django项目后,我们就可以运行了 使用命令 在创建的文件中写入以下方法 注意:request用来接收url的必须要有 测试访问 1. 创建一个文件夹 templates,如果有则不需要建 2. 创建一个html文件 3.在views添加方法,让其访问这个html 4. 添加路由 访问: 这里,基

    2024年02月08日
    浏览(44)
  • 【Python】Django 基础知识

    提示:阅读本章之前,请先阅读目录 默认端口:8000 如果想指定端口 浏览器,发起请求,请求路径:http://localhost:8000/index django,接受到浏览器请求,去读取urls.py文件 urls文件里面的urlpatterns,判断当前的index,是否包含,不包含则统一转404,如包含,则根据django自己封装的

    2024年02月09日
    浏览(47)
  • 【python】 Django Web框架

    2024年04月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包