Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式链接在一块儿,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图以下所示:css
Django的MTV模式本质上和MVC是同样的,也是为了各组件间保持松耦合关系,只是定义上有些许不一样,Django的MTV分别是值:html
除了以上三层以外,还须要一个URL分发器,它的做用是将一个个URL的页面请求分发给不一样的View处理,View再调用相应的Model和Template,MTV的响应模式以下所示:python
通常是用户经过浏览器向咱们的服务器发起一个请求(request),这个请求回去访问视图函数,(若是不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,而后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。shell
a.)下载Django数据库
方式一:在命令行输入:pip3 install django
django
pip install django==1.11.9 -i http://pypi.hustunique.org/simple 指定版本号,指定国内镜像浏览器
方式二:用pycharm安装
服务器
方式三:用pycharm的Terminal的命令行安装app
b.)建立一个django project函数
django-admin.py startproject mysite
当前目录下会生成mysite的工程,目录结构以下:
c.)在mysite目录下建立应用
python manage.py startapp blog
d.)启动django项目
python manage.py runserver 8001
这样咱们的django就启动起来了!当咱们访问:http://127.0.0.1:8080/时就能够看到:
a.)URL控制器
1 from django.contrib import admin 2 from django.urls import path 3 4 5 from app01 import views 6 7 urlpatterns = [ 8 path('admin/', admin.site.urls), 9 path('index/',views.index), 10 ]
b.)视图
1 from django.shortcuts import render 2 3 # Create your views here. 4 5 6 7 def index(request): 8 9 import datetime 10 now=datetime.datetime.now() 11 ctime=now.strftime("%Y-%m-%d %X") 12 13 return render(request,"index.html",{"ctime":ctime})
c.)模版
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 9 <h4>当前时间:{{ ctime }}</h4> 10 11 </body> 12 </html>
新建一个目录叫:static,咱们的css文件,js文件,图片文件都放在这下面
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ]
在settings文件中写入以上代码,配置路径。