-
Django的特点
大而全,框架本身集成了ORM,模型绑定,模板引擎,后台管理,缓存,Session等诸多的功能,并且它采用了MTV的设计模式.是一个重量级的开源的web应用框架.
主要优势有:
-
1.对象关系映射(ORM,object-relational mapping)
以Python类型形式定义你的数据模型,ORM将模型和关系数据库连接起来,这样可以得到一个非常容易使用的
数据库API,同时你也可以在Django中使用原始的SQL语句. -
2.URL分派
使用正则表达式匹配URL,你可以设计任意的URL,没有框架的特定限定。像你喜欢的一样灵活
-
3.模板系统
使用Django强大而可扩展的模板语言,可以分隔设计、内容和Python代码。并且具有可继承性。
-
4.表单处理
你可以方便的生成各种表单模型,实现表单的有效性检验,可以方便的从你定义的模型实例生成相应的表单。
-
5.Cache(缓存系统)
可以挂在内存缓冲或其它的框架实现超级缓冲
-
6.Cookie和Session
用户登录与权限检查,快速开发用户会话功能.
-
7.国际化
内置国际化系统,方便开发出多种语言的网站.
-
8强大的后台管理系统
Django自带强大的后台管理系统,只需要简单的操作就可以实现后台管理.
Django的流程图:
MVC框架介绍:
mvc框架将应用程序分成三个部分:model(模型),view(视图),controller(控制器)
-
Model层
模型层通常用来管理应用程序的状态,比如将数据存储到数据库或者从数据库取出数据.
主要是用来处理应用程序数据逻辑的部分. -
View层
处理数据显示的部分,依赖于Model层.
-
Controller层
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
Django是一个MVC框架,但是在Django中,控制器接收用户输入的部分由框架自行处理,所以Django
更关注的是Model,Template,Views称为是MTV模式.
M(Model)
即数据存取层.该层处理和数据相关的所有事物:如何存取,如何验证有效性,包含哪些行为
以及数据之间的关系等.
T(Template)
即表现层,该层处理和表现相关的决定:如何在页面或其他类型文档中进行显示
V(View)
即业务逻辑层. 该层是模型和模板的桥梁.通过它把模型和模板一起结合到了一起.
一个完整的Django请求的流程是这样的
1.
输入url发送请求
2.
Django自带的URL控制器(通俗点讲,就是去urls.py文件中找到对应的路由关系)
3.
根据url匹配规则找到对应的视图函数
4.
view.py中执行对应的视图函数
5.
如果有数据要显示,去Models里面取出数据
6.
models去数据库里取数据
7.
models将数据返回给视图
8.
视图拿到数据之后把将要展示的数据返回给模板(模板渲染)
9.
模板(html文件)通过控制器的处理然后返回给用户,呈现在页面上
-
Django的基本配置
1. 创建Django程序
2. Django不带app的原始目录
3. 让我们看一哈Django的全貌:
4. Django项目的其他的一些命令
1. 清空数据库
python manage.py flush
2. 导出数据,导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
3. 数据库命令行
python manage.py dbshell
网友评论