要想在一个另外的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='所有用户信息'