Django框架简介
MVC模式和MTV模式
MVC(Model View Controller)模式,是软件工程中的一种软件架构模式,把软件系统分为三个基础部分:模型(Model),视图(View)和控制器(Controller),具有耦合性低,重用性高,生命周期成本低等优点.
Django框架的设计模式借鉴了MVC框架的思想,也是分成了三部分,不同之处在于,Django的三部分为:Model(模型),Template(模板)和View(视图),也就是MTV框架.
Django的MTV模式
Model: 数据存取层,负责业务对象与数据库的对象(ORM)
Template: 表现层,负责把页面展示给用户
View: 业务逻辑层,负责业务逻辑,并在适当的时候调用Model和Template.
此外,Django还有一个urls分布器,它的作用是将一个个URL的页面请求分布给不同的view处理,view再调用相应的Model和Template.
Django的框架图:
Django常见命令
创建Django项目
1.命令行方式:
django-admin startproject 项目名
命令行方式创建django项目没有template文件,需手动添加.
2.pycharm方式:
启动Django项目
1.命令行方式:
python manage.py runserver #默认使用8000端口
#命令后面还可以指定参数:
python manage.py runserver 80 #指定80为新端口
python manage.py runserver 172.0.0.1:80 #还可以指定IP和端口号,冒号分隔
2.pycharm方式:
切换到django项目所在的目录,启动命令工具.
也可以修改端口和IP
创建APP
一个Django项目可以分为多个APP,用来隔离不同功能模块的代码.
1.命令行创建
python manage.py startapp APP名称
2.pycharm创建
在主菜单中选择Tools --> Run manage.py Task...,会出现如下图所示的工具对话框:
在弹出的命令窗口直接输入命令和参数,如下:
startapp APP名称
数据库迁移
python manage.py makemigrations
python manage.py migrate
Django的ORM表模型,解决了面向对象与关系数据库存在的互不匹配现象.也就是说,我们可以通过操作对象,来对数据库的数据进行操作,不用直接编写SQL代码,提高了开发效率.
ORM详情---> Django--ORM
模板
模板--->Django之模板
视图
视图--->Django之视图
路由
路由-->Django之路由