博客
关于我
Django2.0入门:第一章、Django是啥
阅读量:481 次
发布时间:2019-03-06

本文共 1418 字,大约阅读时间需要 4 分钟。

Django介绍

随着Python的流行,越来越多的开发者开始尝试这门语言。学习了Python基础后,很多人会选择使用Python来开发Web应用。而众多Python Web框架中,不得不提的是Django框架。Django已经发行到2.x版本,作为重量级Web框架中最具代表性的选手之一,它支撑了许多成功的网站和应用程序。Instagram、Mozilla、Bitbucket等知名网站和应用程序都基于Django开发,这背后的原因是Django能够以最快的速度和最小的代价构建和维护高质量的Web应用。

在讨论代码之前,我们需要了解Django的发展历史。了解一个知识点的背景知识总能帮助我们更好地理解它的应用场景。虽然以下内容可能存在大量抄袭嫌疑,但请大家稍微看看,毕竟对Django的了解才是使用它的基础。

Django的历史

Django是从真实世界的应用中成长而来。它最初由美国堪萨斯州Lawrence 城的Lawrence Journal-World报纸的程序员Adrian Holovaty和Simon Willison开发。Django的诞生可以追溯到2003年秋天,那时他们开始用Python编写Web新闻程序。新闻行业有一个独特的特点,就是从开发到上线通常只需要几天或几个小时。

Django最初用于制作在线新闻网站,并于2005年加入了Berkeley Software Distribution(BSD)许可证家族,成为开源网络框架。2008年,Django Software Foundation(DSF)成立,Django的开发由这个基金会主导。Django的名字来源于比利时爵士音乐家Django Reinhardt,象征着Django能够优雅地演奏(开发)各种乐曲(Web应用)的美好愿景。

Django的特点

Django的特点与其历史密不可分,就像一个人从小到大的成长与其性格一样。了解Django的特点,有助于更好地理解它的优势和适用场景。

  • 内容优先:Django诞生于新闻网站的环境中,因此其设计非常适合内容聚合类的网站,如新闻、博客和电商网站。这些网站需要提供动态、数据库驱动的信息,因此Django非常适合用于动态内容管理系统。

  • 开源文化:Django不是科研项目或商业产品,而是源于真实的Web项目开发需求。作为一个开源项目,它让开发者能够集思广益,共同解决开发过程中遇到的问题,从而节省时间,避免重复造轮子。

  • 经过十多年的发展,Django的官方网站介绍了其主要特点:“Django使得构建更好的Web应用更快,更少地编写代码。”总体而言,Django已经具备以下特点:

    • 功能完善且易于上手:Django提供了丰富的功能,开发者可以快速上手并开始构建应用。
    • 强大的数据访问组件:Django的Model层自带数据库ORM组件,开发者无需学习其他数据库访问技术(如DBI、SQLAlchemy等),可以直接使用Python代码与数据库交互。
    • 灵活的URL映射:Django使用正则表达式管理URL映射,提供了高度的灵活性和可定制性。
    • 自动生成的后台管理系统:Django自带完整的后台数据库管理Web控制台,用户可以基于此快速构建自己的后台管理模块。

    现在,你是不是已经开始对Django产生了兴趣?接下来的章节,我们将带领你动手安装Django,并看到一个成功的Django服务器启动。

    转载地址:http://ubhbz.baihongyu.com/

    你可能感兴趣的文章
    PowerDesigner使用笔记
    查看>>
    QGIS中怎样实现数据坐标系转换
    查看>>
    PowerDesigner学习--基本步骤
    查看>>
    PowerDesigner导出Report通用报表
    查看>>
    PowerDesigner教程系列(二)概念数据模型
    查看>>
    Powerdesigner显示表的comment和列的comment的方法
    查看>>
    PowerDesigner最基础的使用方法入门学习
    查看>>
    PowerDesigner版本控制器设置权限
    查看>>
    PowerDesigner生成数据模型并导出报告
    查看>>
    QGIS中导入dwg文件并使用GetWKT插件获取绘制元素WKT字符串以及QuickWKT插件实现WKT显示在图层
    查看>>
    PowerDesigner逆向工程从SqlServer数据库生成PDM(图文教程)
    查看>>
    PowerEdge T630服务器安装机器学习环境(Ubuntu18.04、Nvidia 1080Ti驱动、CUDA及CUDNN安装)
    查看>>
    PowerPC-object与elf中的符号引用
    查看>>
    QFileSystemModel
    查看>>
    Powershell DSC 5.0 - 参数,证书加密账号,以及安装顺序
    查看>>
    PowerShell 批量签入SharePoint Document Library中的文件
    查看>>
    Powershell 自定义对象小技巧
    查看>>
    pytorch从预训练权重加载完全相同的层
    查看>>
    PowerShell~发布你的mvc网站
    查看>>
    PowerShell使用详解
    查看>>