快速理解Django框架

Django是我学习Python以来第一个学习的web框架,所以在这里整理一下,便于不理解的人能够快速了解Django是一个什么东西。

Django是一个开放源代码的Web应用框架,由Python写成。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于20057月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

Django想要理解,首先要明白的就是Django的大致组成,它大致由四部分组成,也就是提到的MTV模型:

Model(模型):负责业务对象与数据库的对象(orm)

Template(模板):负责把数据展示给用户(前端的东西)

View(视图):负责业务逻辑,并在适当的时候会调用Model和Template

URL分发器:通过前台请求的url,来分配调到相应的函数操作,类似于网络中的路由表,控制网络的下一跳的地址。

了解了组成部分,接下来我们需要了解Django请求的生命周期:

                                         

1、浏览器输入url发送访问请求,首先到达django的URL控制器(urls.py)。

2、URL控制器通过URL地址分配跳转到相应的View视图(views.py)中的对应函数。

3、View视图如果需要访问数据库操作数据,需要实例化Model模型中的类(models.py),然后通过对类的操作就是对数据库的操作。

4、

       a)如果未创建数据库,Model模型里面是以面向对象的形式将每张数据表以类的方式创建出来,然后通过makemigrations就可以同步到数据库来进行表的创建和表关系的建立。

       b)如果已创建数据库,并且已经同步数据库,那么实例化类的对象,就可以操作数据库了。

5、返回数据库请求的数据。

6、上一步请求的数据实在View视图实例化类的地方接收数据。

7、在View模型中,通过对数据的操作或者其他的相应操作、计算等,将数据参数传递到Template模板。

8、将View模板中的数据接收,通过将其嵌入到前端页面的代码中,实现漂亮的可视化展示。

接下来我们了解一下项目的目录结构:

                

主目录中包含着三个文件夹和一个manage.py文件,最上面的文件夹myFirstDjangoProject是项目名,主文件夹。

app01是app名字,在django中,引入了Application(app)的概念(见最后的图),为了是分类更加的有条理,更加的清晰。比如:我的一个网站,有登录模块、查询模块、用户管理模块等,这其中的每一个模块就是一个app,这样我可以把每个模块的内容整理到一起,方便代码的编写与后期维护,增加了代码的可读性。

myFirstDjangoProject是整个项目的主文件夹,里面的settings.py是项目的配置文件,里面用来修改django的配置内容,urls.py是主URL控制器,通过URL控制器,处理不同的请求;wsgi是将python服务器程序连接到web服务器的通用协议,通过wsgi里面可以让我们调用application的应用。

migrations是同步数据库时候用到的文件夹。

admin.py是django自带的一个admin管理模块,可视化程度很好。

views.py就是View模块、models.py就是Model模块。

         

 

  • 16
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Django是一个基于Python语言的开源Web应用程序框架,它提供了丰富的工具和库,帮助开发者快速构建高性能、安全和可扩展的网站和应用程序。 使用Django框架能够极大地提高开发效率。它采用了MTV(模型、模板、视图)的设计模式,使得代码逻辑清晰且易于维护。开发者可以通过定义模型类来描述数据结构,Django会自动生成与数据库交互的SQL语句,大大简化了数据库操作。此外,Django还提供了丰富的模板系统,可以方便地实现页面的渲染和展示,减少了重复工作的时间。 对于初学者来说,学习Django框架的视频教程是一个很好的选择。视频教程可以直观地展示框架的使用方法,并提供实际操作示例,帮助开发者更好地理解和掌握框架的各个方面。视频教程通常会介绍框架的基本概念、项目的创建与配置、模型的定义与操作、视图的编写以及模板的使用等内容。通过观看视频教程,开发者可以逐步学习和实践,从而快速上手使用Django来开发网站和应用程序。 此外,视频教程也可以提供一些实战项目的案例,让学习者通过模仿和实践来掌握框架的使用。通过完成实际项目,学习者可以更好地理解框架的设计思路和开发逻辑,加深对Django框架理解和应用。 总之,Django框架视频教程是一种高效且直观的学习方式,有助于初学者快速入门,掌握框架的核心概念和使用技巧,并能够独立开发具备一定规模和复杂性的网站和应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值