在 settings 中添加 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app.apps.AppConfig' ] 在 urls 中添加 对应的函数 from django.co…
1.Django数据库中的增删改查 1.添加表和字段 # 创建的表的名字为app的名称拼接类名 class User(models.Model): # id字段 自增 是主键 id = models.AutoField(primary_key=True) name = models.CharField(max_length=32) pwd = models.CharField(max_length=32,null=True) #新增字段 设置为空或者指定默认值 age = models.Inte…
F 对象: 可以使用模型的 A 属性和 B 属性进行比较 写法: 需要的数据对象 = 数据表(类名).objects.filter(列名__条件=F('列名2')) 需求: 查看男生数量比女生少 的公司名称 companies = Company.objects.filter(c_boy_num__lt=F('c_girl_num')) F 对象支持算术运算 需求: 查看男生数量比女生少 15个的公司名称 companies = Company.objects.filter(c_boy_num_…
在根目录下创建一个 app3 app3 是新 app 的名字 创建一个 urls.py 在 urls.py 中添加 urlpatterns 列表 容纳需要显示在页面上的函数 from django.conf.urls import url from app3 import views urlpatterns = [ url(r'index',views.index) ] 注: r'在网页上的函数名',views.py 中的函数名 在 views.py 中创建刚刚创建好的 index 函数 注:…
在创建好的 app3 目录下的 models.py 中 创建对 数据表(学生和班级)的描述 分析: 学生和班级是一对多的关系 班级表的设计 class Grade(models.Model): # 设置班级名字 g_name = models.CharField(max_length=32) 学生表的设计 class Student(models.Model): # 设置学生名字 s_name = models.CharField(max_length=16) # 在学生中添加班级,进行级联 s…
Person.objects.all() 获取全部数据 def get_persons(request): persons = Person.objects.all() # 获取全部数据 context = { 'persons':persons # 传递到前端代码中 } return render(request,'person_list.html',context = context) 使用 order_by 默认为 id 进行排序 def get_persons(request): per…
项目需要筛选出不重复数据,以前没有做过,第一反应就是利用distinct处理,但是弄了好久也没搞出来,大家有知道的望告知下. 这次筛选没有使用distinct ,是利用group by ,利用id为唯一标示符(自增长),对按user进行排列,然后取重复项最小id(非重复项直接取唯一id),并以此id为条件查询,从而去除重复的数据. 数据格式为: 使用语句如下: select * from tbl_DPImg where ID in (select min(ID) from tbl_DPImg g…
在 models.py 中设置数据库表的信息 from django.db import models # Create your models here. class User(models.Model): u_name = models.CharField(max_length=,unique=True) # 用户名唯一 u_password = models.CharField(max_length=) # 设置密码 产生迁移文件,进行迁移 python manage.py makemig…
创建 app6 在项目的 settings 中进行注册 INSTALLED_APPS 里面添加 'app6.apps.App6Config' 在 app6 的models.py 中创建数据表 class Student(models.Model): s_name = models.CharField(max_length= 16) 进行迁移 python manage.py makemigrations python manage.py migrate 在 views 中添加函数 from dj…
在 models.py 中添加 from django.db import models # Create your models here. class Person(models.Model): # 伪装成 models p_name = models.CharField(max_length=16,unique=True,db_column='name') # unique 设置为唯一 # db_column 列名 p_age = models.IntegerField(default=1…