<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>