Django框架
2017-12-28 15:03:44 1 举报
AI智能生成
Django网站框架的特点
作者其他创作
大纲/内容
用途
Django提供一系列成熟的解决方案,用现成的解决方案快速的进行交互式开发网站系统
优点
功能划分
MVC(Model View Controller)是一个开发模式
view
是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。
templates views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。
model
是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
controller
是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据
参数化查询
all() 查询所有结果,当查询的时候并不真实发送sql语句,用的时候才会真的去查询
get(**kwargs) 返回与筛选条件相匹配的Model对象,返回结果有且只有一个。
语法:ModelName.objects.get(itemName=itemNameValue)
例子:Author.objects.get(id=1)
filter(**kwargs)
语法:ModelName.objects.filter(itemName=itemNameValue)
例子:Author.objects.filter(id=1)
exclude(**kwargs)
语法:ModelName.objects.exclude(itemName=itemNameValue)
例子:Author.objects.filter(id=1)
order_by(*fields)
语法:ModelName.objects.all().order_by("itemName")
例子:Author.objects.all().order_by("id")
reverse()
语法:ModelName.objects.all().order_by("itemName").reverse()
例子:Author.objects.all().order_by("id")
distinct()
语法:ModelName.objects.all().distinct()
例子:Author.objects.all().distinct()
values(*fields)
ModelName.objects.filter(name=value).values("name","name")
例子:Author.objects.filter(id=1).values("name","id")
values_list(*fields)
语法:ModelName.objects.filter(name=value).values_list("name","name")
例子:Author.objects.filter(id=1).values_list("name","id")
count()
语法:ModelName.objects.filter(itemName=itemNameValue).count()
例子:Author.objects.filter(name="xiaol").count()
first()/last()
语法:ModelName.objects.filter(itemName=itemNameValue).first()
例子:Author.objects.filter(name="xiaol").last()
object
给予类的视图 一个视图(view)是一个可调用对象(callable), 不仅仅局限于一个函数
Minin Django把基本的http请求和响应抽象出来, 封装成各自的类, 在使用过程中只需把各个基类聚合到一起使用, 并按照自己的要求重写自己需要的方法就可以了, 那么就把这些基类叫Mixin
部署
pycharm中安装插件
建立虚拟环境
Navicat 中导入项目数据,安装sqlsever,并配置启动服务
在pycharm中启动项目文件,部署完成
模块
Django模板是一个string文本,它用来分离一个文档的展现和数据
模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现
通常模板用来输出HTML,但是Django模板也能生成其它基于文本的形式
模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现
通常模板用来输出HTML,但是Django模板也能生成其它基于文本的形式
简介
Django提供了网站开发常用的模块
Django提供了web开发模式的高度抽象
减少代码重复率,使你专注于网站开发关键有趣的东西
Django全貌
urls.py 网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
models.py 与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。
forms.py 表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用
admin.py 后台,可以用很少量的代码就拥有一个强大的后台。
settings.py Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。
view.py 处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页
0 条评论
下一页