django模板的shell操作

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=30)
    age = models.IntegerField()

    def __unicode__(self):
    # 在Python3中使用 def __str__(self)
        return self.name

$python manage.py shell

>>>from app01.models import Person

新建一个对象的几种方法:

1. Person.objects.create(name="zhangsan", age=23)

2. p = Person(naem="lisi", age=22)

  p.save()

3. p = Person(name="wangwu")

  p.age = 20

  p.save()

4. Person.objects.get_or_create(name="djw", age=25)

   这种方法是防止重复很好的方法,但是速度要相对慢些,返回一个元组,第一个为Person对象,第二个为True或者False,新建时返回的是True,已经存在时返回False

获取对象有以下方法:

1. Person.objects.all()

2. Person.objects.all()[:10]

3. Person.objects.all(name=name)

  get是用来获取一个对象的,如果需要获取满足条件的一些人,就要用到filter

4. Person.objects.filter(name=‘abc‘) #等于Person.objects.filter(name__exact=‘abc‘)名称严格等于‘abc‘的人

5. Person.objects.filter(name__iexact=‘abc‘) #名称为abc到那时不区分大小写,可以找到ABC,Abc,aBC,这些都符合条件

6. Person.objects.filter(name__contains=‘abc‘) #名称中包含‘abc‘的人

7. Person.objects.filter(name__icontains=‘abc‘) #名称中包含‘abc‘,且abc不区分大小写

8. Person.objects.filter(name__regex="^abc") #正则表达式查询

9. Person.objects.filter(name__iregex=‘^abc‘) #正则表达式不区分大小写

  filter是找出满足条件的,当然也有排除符合某条件的

10. Person.objects.exclude(name__contains=‘wz‘) #排除包含wz的Person对象

11. Person.objects.filter(name__contains=‘abc‘).exclude(age=23) #找出名称含有abc,但是排除年龄是23岁的

时间: 2024-08-10 12:16:17

django模板的shell操作的相关文章

shell操作mysql数据库模板

在工作中,常用shell操作mysql数据库,为了方便,基本模板 时间处理方式(有时关联表时间格式不一样) date=$1 date1=${date//-/} if [ x$date = x ] then date=`date -d "yesterday" +%Y-%m-%d` date1=`date -d "yesterday" +%Y%m%d` fi echo "select begin: `date '+%Y-%m-%d %H:%M:%S'`&quo

Django模板1

上一篇中带参数的URLconf虽然可以做到传参动态显示内容,但是最终现实的内容还是硬编码到Python代码中的 1 def hours_ahead(request,phours): 2 try: 3 phours = int(phours) 4 except VauleError: 5 raise Http404() 6 7 dt = datetime.datetime.now() + datetime.timedelta(hours=phours) 8 html = "<html>

Django模板系统详解

你可能已经注意到我们在例子视图中返回文本的方式有点特别.也就是说,HTML被硬性地直接写入 Python代码之中. 这种处理会导致一些问题: § 对页面设计的进行任何改变都必须对 Python代码进行相应的修改.站点设计的修改往往比底层Python代码的修改要频繁得多,因此如果可以在不进行 Python代码修改的情况下变更设计,那将会方便得多. § Python代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成.设计人员和 HTML

Django项目实践2 - Django模板

http://blog.csdn.net/pipisorry/article/details/45061511 上篇:Django项目实践1 - 创建Django项目 Django模板 {视图和模板对逻辑和显示进行了分隔} 上面是使用 django.http.HttpResponse() 来输出"Hello World!".该方式将数据与视图混合在一起,不符合Django的MVC思想.或者HTML被直接硬编码在 Python 代码之中. html = "<html>

&lt;三&gt;django模板 模型 模型关系

django模板 模板查找顺序: 查找顺序 setting.py(INSTALL_APPS)顺序查找(APP)templates目录下的所有模板名字的字符串匹配(先全局,再局部),一旦匹配就不会再找 查找路径 完整路径:$APP/templates/user/login.html(从templates路径下算起) from django.shortcuts import render from django.views import View from django.views.generic.

Django项目实践2 - Django模板(常用语法规则)

http://blog.csdn.net/pipisorry/article/details/45727309 模板中常用的语法规则 {最新版本的Django语法可能有改变,不支持的操作可能支持了.[HTML教程 - 基本元素/标签及属性]} Django 模板标签 if/else 标签 1. 基本语法格式如下: {% if condition %} ... display {% endif %} 或者: {% if condition1 %} ... display 1 {% elif con

Django -- 模板

一切伟大的行动和思想,都有一个微不足道的开始:   -- 徐志摩<励志天下> 一切能忍受的微不足道,都有一个行动思想在脚下.   -- 小QQ <励志自己> ------------------------------------------------------------------------------------------------------ 前一节,我们把HTML直接硬编码在python中,尽管他便于解释使徒的工作原理,但是却不是一个好主意: 1.对页面设计进行

Django model与数据库操作对应关系(转)

? Django对数据库的操作分用到三个类:Manager.QuerySet.Model. Manager的主要功能定义表级方法(表级方法就是影响一条或多条记录的方法),我们可以以models.Manager为父类,定义自己的manager,增加表级方法: QuerySet是Manager的方法返回的,是一个可遍历结构,包含一个或多个元素,每个元素都是一个Model 实例,它里面的方法也是表级方法. Model是一条记录的类,它的功能很强大,里面包含外键实体等,它的方法都是记录级方法(都是实例方

Django模板API

基础部分 模板是一个文档或者说一个普通的python字符串由Django模板语言标记而成.一个模板语言可以包括block标签或者是变量. 一个block标签是一个处于模板中的标记,能过完成一些事情. Block的定义看起来有点模糊,这是django开发团队有意为之的.比如一个block标签即可以用来输出内容:也可以被当做一个控制结构(比如if声明或者是for循环)从数据库中抓去数据:或者是通往另一个模板的入口. Block标签由"{%"和"%}"组成. 比如一个模板