Django学习01总结篇(什么是django,什么是MVT)

python有多中开发网页的框架:flask,django,tornado 各个优缺点自己百度一下吧。

我现在学习的资料中优先讲的是django,django会用的经典案例(脸书),可以说因为脸书使用了django,而python正好又火了,所以django国内就疯狂开始了。。。你懂得

知道JAVA的都知道MVC 而在django里面叫做MVT T 代表 template 模板的意思,

这边来解释一下MVT都代表什么,各自的用处:

M(model):模型类,最终的目的就是生成表和之后与数据库的交互。(可以说就是用python语言,定义一个类然后映射成数据库语言来创建一个表,当然要生成这个表还需要生成迁移和 应用迁移,不懂迁移的是个教程都会说就是个命令不用在意,看了就会~~)

V(view):视图函数,核心逻辑都写在这。当url匹配成功之后就会转到view函数,view告诉url自己对应的template,然后浏览器开始加载渲染。

T(template): 模板,这个最好解释,就是html文件 (之后都用这种线标重点) ,浏览器最终要获得模板文件,加载——>渲染(return render(request,html,context) 括号看不懂的可以无视,我自己用来复习用),之后就是我们在浏览器看到的各种网页。

Django学习01总结篇(什么是django,什么是MVT)

举例

Django学习01总结篇(什么是django,什么是MVT)

这里网页中的姓名都是从数据库中获得的,从上面的例子可以看到数据库中的存有这些数据。并且我在这里只显示了名字。

1,首先输入booktest/,url 正则匹配正确就会去寻找view视图函数,视图函数告诉它去找哪一个模板,如果没有这个模板或者url匹配不上就会显示错误
Django学习01总结篇(什么是django,什么是MVT)
Django学习01总结篇(什么是django,什么是MVT)

2,
Django学习01总结篇(什么是django,什么是MVT)

3,
Django学习01总结篇(什么是django,什么是MVT)

总结:

**这个基本东西不难,自己多动手多看看书或者视频都会做到的 完事开头难嘛毕竟,会了就随心所欲的写了~~~
这个怎么写毕竟容易理解呢?

(建议一定要明白下面四个文件的功能,然后写起来就会很简单!!!!!!)

这里主要有四个文件 :
models.py
urls.py(这里涉及正则表达式,你定要会基本的regex。。)
views.py
index.html
先写models.py 创建数据库这是必须的
然后views或者urls自己选一个,你先写urls或者views都可以。新手先写url 再写 view
最后写模板文件 index.html 我这里叫index 你自己看情况起名字 ~**

后话:

上面都是需要你自己手动写入一个网址才能显示对应的网页,而现在浏览器都是点击一个图标直接跳转到一个网页。
所以这是之后要做的重定向,反向解析等等。这一阶段就是实现自己写一个网址,匹配成功 就是显示你对应的网页,不成功就显示错误