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