博客
关于我
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/

    你可能感兴趣的文章
    nrm —— 快速切换 NPM 源 (附带测速功能)
    查看>>
    nrm报错 [ERR_INVALID_ARG_TYPE]
    查看>>
    NS3 IP首部校验和
    查看>>
    NSDateFormatter的替代方法
    查看>>
    NSError 的使用方法
    查看>>
    NSGA-Ⅲ源代码
    查看>>
    nsis 安装脚本示例(转)
    查看>>
    NSJSON的用法(oc系统自带的解析方法)
    查看>>
    nslookup 的基本知识与命令详解
    查看>>
    NSOperation基本操作
    查看>>
    NSRange 范围
    查看>>
    NSSet集合 无序的 不能重复的
    查看>>
    NSURLSession下载和断点续传
    查看>>
    NSUserdefault读书笔记
    查看>>
    NS图绘制工具推荐
    查看>>
    NT AUTHORITY\NETWORK SERVICE 权限问题
    查看>>
    NT symbols are incorrect, please fix symbols
    查看>>
    ntelliJ IDEA 报错:找不到包或者找不到符号
    查看>>
    NTFS文件权限管理实战
    查看>>
    ntko web firefox跨浏览器插件_深度比较:2019年6个最好的跨浏览器测试工具
    查看>>