一、Django的历史
Django于2003年诞生于美国堪萨斯(Kansas)州,最初用来制作在线新闻Web站点,于2005年加入了BSD许可证家族,成为开源网络框架。Django根据比利时的爵士音乐家Django Reinhardt命名,作者这样命名Django意味着Django能优雅地演奏(开发)功能丰富的乐曲(Web应用)。
二、Django的特点
相对于Python的其他Web框架,Django 的功能是最完整的,Django 定义了服务发布、路由映射、模板编程、数据处理的一整套功能。这也意味着Django模块之间紧密耦合,开发者需要学习Django自已定义的这-整套技术。Django的主要特点如下。
●完善的文档:经过10多年的发展和完善,Django有广泛的应用和完善的在线文档,开发者遇到问题时可以搜索在线文档寻找解决方案。
●集成数据访问组件: Django的Model层自带数据库ORM组件,使开发者无须学习其他数据库访问技术(DBI、 SQLAIchemy等)。
●强大的URL映射技术: Django 使用正则表达式管理UrL映射,因此给开发者带来了极高的灵活性。
●后台管理系统自动生成:开发者只需通过简单的几行配置和代码就可以实现完整的后台数据管理Web控制台。
●错误信息非常完整:在开发调试过程中如果出现运行异常,则Django可以提供非常完整的错误信息帮助开发者定位问题,比如缺少xxx组件的配置引用等,这样可以使开发者马上改正错误。
三、Django的组成结构
Django是遵循MVC架构的Web开发框架,其主要由以下几部分组成。
●管理工具(Management) :一套内置的创建站点、迁移数据、维护静态文件的命令工具。
●模型(Model) :提供数据访问接口和模块,包括数据字段、元数据、数据关系等的定义及操作。
●视图(View) : Django的视图层封装了HTTP Request和Response的-系列操作和数据流,其主要功能包括URL映射机制、绑定模板等。
●模板(Template): 是一套Django自己的页面渲染模板语言,用若干内置的tags和filters
定义页面的生成方式。
●表单(Form) :通过内置的数据类型和控件生成HTML表单。
●管理站(Admin) :通过声明需要管理的Model, 快速生成后台数据管理网站。