Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。
使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
Django框架有以下主要特点:
强大的ORM(对象关系映射):Django提供了一个强大的ORM,它允许开发人员使用Python代码来操作数据库,而无需编写复杂的SQL语句。ORM提供了简洁的API,使数据库操作变得更加简单和高效。
自带的管理后台:Django提供了一个内置的管理后台,使开发人员可以轻松地创建、编辑和管理数据库中的数据。开发人员只需定义模型类,Django就会自动为其生成对应的管理界面。
URL分发和视图处理:Django使用URL分发机制来将请求映射到相应的视图函数或类。开发人员可以根据需要定义不同的URL模式,并将它们与相应的视图函数或类关联起来。这种分发机制使开发人员能够轻松处理不同URL的请求。
模板引擎:Django内置了一个强大的模板引擎,使开发人员可以将HTML页面与Python代码进行分离。模板引擎提供了丰富的模板标签和过滤器,使开发人员能够轻松地生成动态的HTML页面。
安全性:Django提供了一系列的安全机制,包括防止跨站点请求伪造(CSRF)、防止SQL注入等。它还提供了用户认证和权限管理的功能,使开发人员能够轻松地构建安全可靠的Web应用。
可扩展性:Django框架非常灵活,允许开发人员根据需要进行扩展。它提供了一系列的插件和扩展,使开发人员能够轻松地添加新的功能或修改现有功能。
Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:
除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理,View 再调用相应的 Model 和 Template。
MTV流程图(取自bing图库)
pip install django
要从官网下载Django,可以按照以下步骤进行操作:
python setup.py install
,这将安装Django到你的Python环境中。Django 将要被安装到 Python 的 Lib下site-packages。# python命令行输入
>>> import django
>>> django.get_version()
1.pycharm中选择Django创建项目(在此之前要先下载django包)
创建的目录如下:(我创建的项目名为Helloworld)
目录说明:
修改代码
结果展示:(点击运行,在浏览器输入127.0.0.1:8000/login/)