django之 使用py文件操作django项目中的表

要想在一个另外的py文件中操作django,可以使用如下的代码

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE",'mysite.settings')  #mysite用的是自己的project
import django
django.setup()

from app01 import models  #app01是项目名

基本操作

方法 解释
get() 获取指定条件的对象
all() 获取所有对象
filter() 获取满足条件的所有对象 ---》对象列表
exclude() 获取所有不满足条件的对象,也就是get()的取反
values() 括号内有参数就是获取指定字段的结果,不写就是显示所有字段
values_list() 区别于values,是以元组的形式来表示
order_by() 以某个字段来排列,- 是以降序排列
reverse() 对排列好的结果取反
distinct() 去重
count() 计算结果的数量
first() 取出满足条件的第一个结果
last() 取出满足条件的最后一个结果
exists() 判断结果是否存在
   
   

下面是举例:

首先我们设置打印格式:

class User(models.Model):
    id=models.AutoField(primary_key=True)
    name=models.CharField(max_length=32,db_column='user',verbose_name='姓名')
    age=models.IntegerField(verbose_name='年龄')
    birth=models.DateTimeField(auto_now=True,null=True)

    def __str__(self):
        return "<User:id-{}  name-{}>".format(self.id,self.name)

    class Meta:
        #数据库的表面修改,自定义
        db_table="user"

        #admin中显示的表名称
        verbose_name='个人信息'

        #在admin中Site administration显示
        verbose_name_plural='所有用户信息'

猜你喜欢

转载自www.cnblogs.com/mmyy-blog/p/9851786.html