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’

 

posted @ 2019-04-23 21:41  扛把子毛  阅读(227)  评论(0编辑  收藏  举报