快速理解Django框架

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

Django是一个开放源代码的Web应用框架,由Python写成。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在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模块。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注