一、Django概念
Django 是使用 Python 语言开发的一款免费而且开源的 Web 应用框架。 基于 Python 开发的框架除了 Django 外,还有可以实现快速建站 Flask 和支持高并发处理的 Tornado ,而 Django 是最有代表性的一位,它们三者是当前最流行的 Python Web 框架。
二、Django框架的特点
1、完善的文档:经过多年的发展和完善,Django 官方提供了完善的在线文档,为开发者解决问题提供支持。 在线文档地址:https://www.djangoproject.com/
2、集成 ORM(数据对象映射) 组件:Django 的 Model 层自带数据库 ORM 组件,为操作不同类型的数据库提供了统一的方式。
3、URL 映射技术:Django 使用正则表达式管理URL映射,因此给开发者带来了极高的灵活性。
4、后台管理系统:开发者只需通过简单的几行配置和代码就可以实现完整的后台数据管理Web控制台。
5、错误信息提示:在开发调试过程中如果出现异常,Django 可以提供完整的错误信息帮助开发者定位问题。
三、Django的设计模式(MTV)
Django 借鉴了经典的 MVC (模型-视图-控制器)模式,形成了 MTV(模型-模板-视图)的 设计模式,两种模式的区别可自行查阅,本文不做详细解释。MTV分别为以下三部分:
Model:数据存储层,处理所有数据相关的业务,和数据库进行交互,并提供数据的增删改查
Template:模板层(也叫表现层)具体来处理页面的显示
View:业务逻辑层,处理具体的业务逻辑,它的作用是连通Model 层和 Template
Django的工作流程示意图:
Django的工作流程流程说明:
View层:
1、客服的角色,接收客户端发出的请求,并将处理好的数据信息响应给客户端
2、中央控制器的角色,向Model层请求想要的数据信息;将Model层获取到的信息传递给Template层,进行html页面渲染。
Model层:
数据处理的角色,接收到View的请求,对需求处理成数据库语句,与数据库交互获取数据。将处理好的数据响应回View层。
Template层:
前端页面设计的角色,设计html页面样式,将Model层的数据显示到对应的位置。
四、Django模块安装与配置
1、建议程序版本
程序 | 版本 |
Django | 4.1 |
Python | 3.8;3.9 ;3.10及以上 |
Mysql | 5.7 ;8.0 |
2、打开命令行模式,使用清华大学数据源安装Django包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==4.1
3、在python解释器中检查是否安装成功
import django
print(django.get_version())
五、创建第一个Django项目
1、使用虚拟环境创建项目
使用虚拟环境的原因是Django的后续操作可能需要安装各种各样的包,为了不影响正式环境的其他程序,这里采用虚拟环境。如果初学练习可以不用虚拟环境。
2、打开Django第一个网页
(1)首先需要打开控制台
(2)输入Django启动语句
python manage.py runserver
(3)点击地址访问网页
此时访问的是本地网页,通过后续通过配置访问地址可部署到互联网上。
第一个Django网页:
六、Django基础配置
所有修改配置完成后,最好在控制台重启Django服务,如果自动重启了就不用管了。
python manage.py runserver
1、修改界面语言和时区
修改过后:
七、总结
Django入门就到这里,里面还有很多配置还在摸索中,欢迎大家一起讨论,纠错。