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

    你可能感兴趣的文章
    PHP实现通过geoip获取IP地理信息
    查看>>
    PHP实现页面静态化、纯静态化及伪静态化
    查看>>
    php容许ajax跨域,PHP设置允许ajax跨域请求的两种常见方法
    查看>>
    RabbitMQ进程结构分析与性能调优
    查看>>
    PHP对接百度地图
    查看>>
    PHP对表单提交特殊字符的过滤和处理
    查看>>
    php对象引用和析构函数的关系
    查看>>
    RabbitMQ HTTP 认证后端项目常见问题解决方案
    查看>>
    PHP将图片转换成base64格式(优缺点)
    查看>>
    php将多个值的数组去除重复元素
    查看>>
    php局域网上传文件_PHP如何通过CURL上传文件
    查看>>
    PHP工具插件大全
    查看>>
    php布尔值的++
    查看>>
    PHP常量、变量作用域详解(一)
    查看>>
    PHP应用目录结构设计
    查看>>
    PHP应用程序连接MSQL数据库Demo(附crud程序)
    查看>>
    PHP应用程序连接Oracle数据库Demo(附Oracle客户端安装文件)
    查看>>
    PHP开发api接口安全验证
    查看>>
    PHP开发规范PSR
    查看>>
    PHP开发遇到错误0001
    查看>>