初识Django

一、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、建议程序版本

程序版本
Django4.1
Python3.8;3.9 ;3.10及以上
Mysql5.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入门就到这里,里面还有很多配置还在摸索中,欢迎大家一起讨论,纠错。

  • 34
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值