- 说道模型层我们值得一看的是在我们的跟目录下多了一个db.sqlite3的文件,这是我们在创建django的时候系统的默认配置,接下来进入到settings文件,可以看到DATABASES,里面有ENGINE引擎和sqlite3数据库的路径。在这里我们不做修改,就使用这个默认的数据库(当然,sqlite3数据库在真正项目中性能往往是跟不上的,在后续我会推出postgresql的配置和使用文集)
- 进入我们的模块index,找到models.py,如果你是直接创建的文件,则自己再创建一个models文件,当然这个名字是可以任意定义的,为了方便以后的维护管理,就定义为models吧~
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
- 数据库已经创建完成,模型系统也搞定,剩下就是如何使用它了!
- 进入我们的views,这是我们的主战场。。。
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条件来操作相应数据
- 此刻方法已经全部写完了,是不是好简单... ...
- 下面我们使用神器 python manage.py shell
from index.views import insertData
insertData('')
我们会看到输出0,然后执行
from index.views import selectData,updateData
//selectData('')
... ...
- 查看结果,至此,我们已经初步掌握django的模型系统,结合前几章的知识可以创建一个可以增删改差数据的小应用了~