本章只是简单认识,了解MVT是什么以及如何让网页前后端进行交互
1. 开始之前需要知道的概念
MVT分别是三个内容
1. M:表示Model通过这个Model去遍历的进行数据库里面字段的创建,不用我们自己去编写
2. V:表示View我们使用这个View去和前端页面进行交互,也就是处理前端传来的信息,比如前端想查看一个当前观看最多视频的人数,那么View则去数据库里面查找
2. T:表示Template也就是前端展示的HTML页面,我们通过View去找数据库model里面的内容,然后通过一个函数比如render去渲染这个html页面然后返回到查看用户的浏览器里面
2. models类
为了方便开发者,DJANGO的模型的开发,减少了我们自己对数据库字段的增、删、改、査
比如建立一个表,我们需要到DJANGO里面的models.py文件里面写入,从而不需要我们自己再去写函数对应一个又一个的sql语句
写完之后我们还需要对这个App进行写入到数据库
python3 manage.py makemigrations
python3 manage.py migrate
这是两条命令,第一条是针对这个项目,需要写一个迁移文件,不然django怎么知道要往数据库里面写入什么内容
第二条命令的意思是写入数据库
补充:关于路由
我们知道了model是什么,下面在讲视图之前,我们必须知道,用户在页面上点击进入你的网页时,里面不是应该还有一些分类,联系我们,登陆等按钮么?我们就是通过路由来把这些功能分别给到一个函数,在DJANGO里面通过urls.py这个文件来把网址与后端的函数绑定在一起
通常使用的步骤
1. App注册
2. 定义一个View函数
先不用理会这里的函数,我们只是简单定义一个View函数
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def hello(request):
return HttpResponse("Hello Guest!")
3. 找到urls.py
这里多说几句,通常一个项目里面你可以在App文件夹里面新建一个urls.py,在项目的urls.py文件里面通过include导向App里面的urls.py
下面用图文来说明上面的是什么意思
首先我们有一个关于项目配置的文件,在下图里面项目配置文件夹就是ProjectExample
我们点击进入urls.py
我们就是在urlspatters中定义我们的view
下面来解释我之前说的那话的意思,我们不是创建了一个App么名字叫做home,我们在home里面也可以创建的一个urls.py
进入App里面的urls.py我们写入我们的路径与函数的对应
from django.urls import path, include
from . import views
urlpatters = [
path("hahha/", views.hello),
]
然后在项目配置文件夹里面的urls.py里面
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include("Home.urls")),
]
现在让我们来看看
python3 manage.py runserver
让我们进入
成功.
3. Views
好了,Views这里也省了.哈哈哈哈.
4. Template
我们通过上面的例子,我们给前端返回什么东西是从哪里决定的喃?Views
那么通过一个较render的函数我们把我们定义的html, 同过它就可以返回给前端了
def hello(request):
return render(request, "index.html")
5. 总结
简单总结以下流程就是,我们抛开数据库内容不谈,大致流程就是
第一步注册app -->> (如果要加上数据库) -->>第二步写view -->> 第三步写urls
只是简单的认识以下,实际上需要讲的内容还有很多,比如我们的template放在哪?不是还有css,js这些文件么?那么怎么用,关注我,下一章带你深入了解。