GoodProgrammerPython培训分享基础Django入门,Django是一个用于开发源代码的web应用框架,用Python编写,采用MVC软件设计模式,即:model,view,controller.同时,Django也是Python语言中最具代表性的Web开发框架。今天小编就和大家聊一聊基于Python的Django学习攻略,希望对大家的学习有所帮助。 Django相对于其他web框架的优势在于大而全。框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。Django也是一个MVC框架。但是在Django中,controller接受用户输入的部分是由framework自己处理的,所以Django更注重模型(Model)、模板(Template)和视图(Views),这就是所谓的MTV模式: M代表模型(Model),数据访问层。这一层处理所有与数据有关的事情:如何访问、如何验证有效性、包括哪些行为、数据之间的关系等。 T代表模板(Template),即表示层。该层处理与表示相关的决策:如何在页面或其他类型的文档上显示。 V代表View,也就是业务逻辑层。该层包含与访问模型和调用适当模板相关的逻辑。您可以将其视为模型和模板之间的桥梁。 Web开发为什么要用Python?Django相对于任何Web框架的突出优势体现在以下几个方面: 简单的学习曲线:就像Python一样,Django也很容易学习。你只需要通过Django网站上的这个循序渐进的教程,它很好地解释了Django的基本功能。另一方面,学习RubyonRails可能需要更长的时间。 自动创建SQL表:Django会自动为你创建你指定的结构。 生成表单:在Django中创建一个Form类并将其链接到模型后,Django中的表单构建器负责呈现表单、数据验证和保存数据。 管理界面:就像SQL表一样,一旦你决定了结构,Django就会创建一个管理界面,让你可以管理数据库。 DjangoShell:Django项目环境中的Pythonshell由Djangoshell提供。 强大的数据库功能:通过python类继承,几行代码就可以拥有丰富动态的数据库操作接口(API)。如果需要,还可以执行SQL语句ORM,它实现了数据模型和数据库数据模型的解耦意味着数据模型的设计不需要依赖于特定的数据库,数据库可以很容易地通过简单的配置。 缓存系统:Django结合memcached、redis或其他缓存系统,提高页面加载速度,让用户体验更好。
