程序员

django模型系统

2016-11-01  本文已影响68人  张Boy

from django.db import models  #引入db的models模块
def User(models.Model):  #集成models.Model类
    name = models.CharField(max_length = 20)  #定义用户名 char类型 最长20
    sex = models.BooleanField()  #定义用户性别 布尔类型
    pwd = models.CharField(max_length = 32) #定义用户密码 char类型 最长32个 使用md5编码
python manage.py makemigrations
python manage.py migrate

from index.models import User
from hashlib
... ...
def insertData(req):
    uData=[{'name':'bob','sex':True,'pwd':'bobpwd'},{'name':'lisa','sex':False,'pwd':'lisapwd'}]  #注意这里的pwd都应该在前端就加密好
    for data in uData:
        User.objects.create(name=data['name'],sex=data['sex'],pwd=hashlib.md5(data['pwd']).hexdigest())
    #此刻我们插入了两条数据
     return 0
def selectData(req):
     ulist=User.objects.all()
     for u in ulist:
         print(u.name)
     return 0
     #此刻我们查找出了所有的数据
def updateData(req):
      User.objects.all().update(sex=True)
      return 0
     #此刻我们将所有用户的性别改成True
def deleteData(req):
      User.objects.all().delete()
      return 0
      #此刻我们清空了所有数据
def selectDataWithCondition(req):
      ulist = User.objects.filter(name='bob')
      for i in ulist:
          print(i.name)
      return 0
      #此刻我们通过条件name='bob'查询出了相关数据,并输出了bob,其他如修改和删除也可以通过filter条件来操作相应数据

from index.views import insertData
insertData('')
    我们会看到输出0,然后执行
from index.views import selectData,updateData
    //selectData('')
... ...
上一篇 下一篇

猜你喜欢

热点阅读