Django 简介
MVC与MTV模型:
MVC就是把web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种松耦合度的方式连接在一起。
模型(M):负责业务对象与数据库的映射
视图(V):负责与用户界面的交互(html页面)
控制器(C):接受用户的输入调用模型和视图,完成用户的请求
MTV:
Django的MTV本质上和MVC是一样的,也是为了各组件保持松耦合关系,只是定义上有些许不同。
M代表模型(Model):负责业务对象和数据库的关系映射(ORM)。
T代表模板(Template):负责如何把页面展示给用户(html)。
V代表视图(Views):负责业务逻辑,并在适当的时候调用Model和Templates
除了这三层以外,还有一个URL分发器。
URL分发器作用:将一个个的URL页面的请求发给不同的View处理,
View在调用相应的Model和Templates.
如图:
过程:
1.用户通过浏览器向服务器发送一次请求(request)
2.这个请求会去访问视图函数(如果不涉及到数据调用,这个时候视图函数返回一个模版,也就是一个网页给用户)
3.视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板的空格中,最后将网页返回给用户。
Django的下载与CMD命令
1.下载Django
pip3 install Django
2.创建一个django project
django-admin startproject mysite
当前目录会生成mysite的工程:
------manage.py Django项目里的工具,通过他可以调用Django,shell 和数据等
------settings.py 包含了项目的默认设置,包括数据库信息,调试标志以及其他的一些工作变量。
------urls.py 负责把URL模式映射到应用程序。
3.在mysite目录下创建应用。
python manage.py startapp app名称
mkdir templates 创建一个 templates文件夹
mkdir static 创建一个静态文件夹
4.启动django项目
python manage.py runserver 端口
这样Django就启动起来了,当我们访问localhost:端口:
基于Django实现一个简单的实例。
request:的几个内置对象
1.请求方式
request.method
2.post请求方式取值
request.POST.get()
3.get请求方式取值
request.GET.get()
4.请求路径
request.path
Render 和 HttpResponse
from django.shortcuts import render # 渲染页面
from django.shortcuts import HttpResponse # 返回字符串
from django.shortcuts import render,redirect # Create your views here. def login(request): if request.method == 'GET': return render(request,'login.html') elif request.method == 'POST': user = request.POST.get('user') pwd = request.POST.get('pwd') if user == 'alex' and pwd == '123': return redirect('/index') def index(request): return render(request,'index.html',{'wecome':'<h1>欢迎登陆</h1>'})
配置静态文件路径:
settings:
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'),
]
# STATIC_URL= '/static/' # 别名(他就代表上面配置的静态路径)