Django-安装部署启动项目
一、著名的两种模式MVC与MTV模型
Web服务器开发领域里著名MVC模式
Web应用层:模型(M)模型负责业务对象与数据库的映射(ORM)
视图(V)视图负责与用户的交互(页面)
控制器(C)控制器接受用户的输入调用模型和视图完成用户的请求
他们之间以一种插件式的、松耦合的方式连接在一起。
Django的MTV模式本质和MVC是一样的
Django的MTV分别是值:
模型(M Model)负责业务对象和数据库的关系映射(ORM)。
模版(T Template)负责如何把页面展示给用户(html)。
视图(V View)负责业务逻辑,并在适当时候调用Model和Template。
还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template
二、Django的下载与基本命令
1)下载Django
pip3 install django #基本默认安装
pip install django==1.11.7 #选择版本安装
pip install django==1.11.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #国内镜像安装
2)创建一个django project (项目)
django-admin.py startproject (项目名称)
manage.py 这是Django项目里面的工具,它可以调用django shell 和数据库等。
settings.py 这是Django项目设置文件,包含项目默认设置,包括数据库信息,调试标志以及其他一些工作的变量
urls.py 这是控制器,负责把URL模式映射到应用程序上。
3) 在(项目名称)目录下创建应用
python manage.py startapp blog #blog 是App名字
4) 启动django项目
python manage.py runserver 8090
我们的django就启动起来了!可以访问http://127.0.0.1:8090
简单实例:
url控制器:
from django.contrib import admin from django.urls import path from app01 import views urlpatterns = [ path('admin/', admin.site.urls), path('index/',views.index), #添加一条新记录 ]
视图:
from django.shortcuts import render # Create your views here. def index(request): #index 走这个函数 import datetime now=datetime.datetime.now() ctime=now.strftime("%Y-%m-%d %X") return render(request,"index.html",{"ctime":ctime}) # 模版语法变量
模版:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h4>当前时间:{{ ctime }}</h4> #模版语法变量 </body> </html>
访问:可以访问http://127.0.0.1:8090/index.html