Django框架
2017-12-28 15:03:44 1 举报
AI智能生成
登录查看完整内容
Django网站框架的特点
作者其他创作
大纲/内容
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)
order_by(*fields)
语法:ModelName.objects.all().order_by(\"itemName\")
例子:Author.objects.all().order_by(\"id\")
reverse()
语法:ModelName.objects.all().order_by(\"itemName\").reverse()
distinct()
语法:ModelName.objects.all().distinct()
例子:Author.objects.all().distinct()
values(*fields)
ModelName.objects.filter(name=value).values(\"name\
例子:Author.objects.filter(id=1).values(\"name\
values_list(*fields)
语法:ModelName.objects.filter(name=value).values_list(\"name\
例子:Author.objects.filter(id=1).values_list(\"name\
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
部署
pycharm中安装插件
建立虚拟环境
在pycharm中启动项目文件,部署完成
模块
Django模板是一个string文本,它用来分离一个文档的展现和数据模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现通常模板用来输出HTML,但是Django模板也能生成其它基于文本的形式
简介
Django提供了网站开发常用的模块
Django提供了web开发模式的高度抽象
减少代码重复率,使你专注于网站开发关键有趣的东西
Django全貌
urls.py 网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
models.py 与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。
forms.py 表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用
admin.py 后台,可以用很少量的代码就拥有一个强大的后台。
settings.py Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。
0 条评论
回复 删除
下一页