Django 数据库操作
一,创建数据库列表
1,创建数据库中的列
在APP文件夹下的models.py里面输入你想创造的表中的列
例如
from django.db import models # Create your models here. class userinfo(models.Model): username=models.CharField(max_length=32) password=models.CharField(max_length=64)
这就是创建了username和password这两列,但是Django默认还有一列,是自增列,也就是主键。
2,配置settings文件
在工程同名的文件夹下的settings.py中增加你当前的app名字
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app名字' ]
3,创建数据库列表
在终端Terminal下执行操作
Python manage.py makemigrations
python manage.py migrate
这样就会在db.sqlite3中创建一张命名为userinfo的表
二,列表修改
1,增
在app下的views.py下写一个函数
from app01 import models def orm(request): models.userinfo.objects.create(username='张三',password='1111') # 这种比较好,简单 return HttpResponse('orm')
还有一种增加方式
from app01 import models def orm(request): obj=models.userinfo(username='李四',password='2222') obj.save() return HttpResponse('orm')
2,查
from app01 import models def orm(request): models.userinfo.objects.create(username='张三',password='1111') #增加 obj=models.userinfo(username='李四',password='2222') obj.save() #增加方式2 information=models.userinfo.objects.all() #查找所有,输出的是一个列表,所以要在循环读取里面的内容 print(information) for i in information: print(i.id,i.username,i.password) return HttpResponse('orm')
查找某一值
information = models.userinfo.objects.filter(username='李四') #这是查找username=‘李四’的内容
3,删除
models.userinfo.objects.filter(username=‘李四’).delete() #查找删除某一个特定的值 models.userinfo.objects.all().delete() #删除所有的内容
4,改
models.userinfo.objects.all().update(password='444444') #表中所有的password改成‘4444444’ models.userinfo.objects.filter(username=‘张三’).update(password='5555') #将username=‘张三’的password改成'5555’