• django 数据库交互2


    打开django shell

    python manage.py shell
    

    输入命令

    >>> from myapp import *
    >>> MySite.objects.all()
    

    插入一条命令

    m=Mysite(title='django',num=2)
    m.save()
    

    然后再查询

    >>> m=Mysite(title='django',num=2)
    >>> m.save()
    >>> Mysite.objects.all()
    [<Mysite: Mysite object>]
    >>> m=Mysite.objects.all()
    >>> m[0]
    <Mysite: Mysite object>
    >>> m[0].title
    

    过滤

    >>> m=Mysite.objects.get(num=2)
    >>> m.title
    
    

    排序

    >>> m=Mysite(title='lala',num='3')
    >>> m.save()
    >>> m=Mysite(title='dongshen',num='1')
    >>> m.save()
    >>> m=Mysite(title="niusen",num='5')
    >>> m.save()
    >>> m=Mysite.objects.all().order_by("num")
    >>> m[0].num
    
    //倒序排列
    >>> m=Mysite.objects.all().order_by("-num")
    >>> m[0].num
    

    也可以修改models,这样每次都可以按照num排序

    from django.db import models
    
    # Create your models here.
    class Mysite(models.Model):
        title=models.CharField(max_length=100)
        url=models.URLField()
        author=models.CharField(max_length=100)
        num=models.IntegerField(max_length=10)
    
        class Meta:
            ordering=['num']
    

    更新

    >>> x=m[0]
    >>> x
    <Mysite: Mysite object>
    >>> x.title
    u'niusen'
    >>> x.title="loongshen"
    >>> x.save()
    >>> x.title
    'loongshen'
    

    删除

    >>> x.delete()
    >>> Mysite.objects.get(num=0)
    

    限制只取前几条数据

    Mysite.objects.all()[0:1]
    
  • 相关阅读:
    植物大战僵尸智慧树和金币的简单破解(二)
    植物大战僵尸任意阳光的简单破解(一)
    Bash漏洞分析
    树莓派4 安装vim8.2 编译python3支持
    JAVA实现剑指offer 大神博主网址
    IO流+集合完成功能
    Java学习IO流处理
    Java中拷贝图片IO流
    Java学习list集合练习二
    java学习list集合训练
  • 原文地址:https://www.cnblogs.com/yufenghou/p/5470697.html
Copyright © 2020-2023  润新知