python里model是什么意思,model怎么使用
大蟒模型的用法是:1、型号实现增,代码为【Book=Book(title= hello go )】;2、模型实现删,代码为【book=Book.objects.get(id=1),book.delete()】
【相关学习推荐:python教程】
python model的用法是:
1.首先是数据库配置
一般新建的框架项目都是配置为数据库为数据库
通常项目中都会使用关系型数据库
所以首先修改配置
在项目的settings.py里修改
将原来配置数据库改为自己的属性
数据库={
默认 : {
引擎: django.db.backends.mysql ,
用户: 根,
密码 : ,
姓名:djangouse :
主机 : 本地主机,
}
}用户填关系型数据库的用户名
密码填关系型数据库的密码
名字填所使用的数据库的名字,这个要自己到关系型数据库里创建
注意:使用模型前记得把关系型数据库打开
2.在新版的django中命令行有了很大的变化
关于模型的主要有以下几句命令
python manage.py检查检查模型是否有拼写错误
python manage.py进行迁移将模型的改变生成一个迁移文件
python manage.py迁移执行迁移
通常在创建好应用和数据库之后
首先执行
python manage.py迁移会生成一些管理的表
3.之后是新建model
首先要导入模型包
在应用的models.py里添加
从django.db导入模型类图书(模型。型号):
标题=模型CharField(max_length=100)
def __unicode__(self):
返回自我标题这个书的模型有一个标题字段最大长度为100
采用双字节对字符进行编码这个方法是返回的是查询到这个目标时显示的内容,默认显示为目标
然后就是依次执行
python manage.py检查检查模型是否有拼写错误
python manage.py进行迁移将模型的改变生成一个迁移文件
python manage.py迁移执行迁移然后查询所使用的数据库会发现多了一个名字含有书的表
4.接下来是model的增删查改
增
book=Book(title=你好,姜戈)
book.save()删
book=Book.objects.get(id=1)
book.delete()获取编号为一的对象后执行删除方法
查
book=Book.objects.all()查询全部书对象,返回一个集合
book=Book.objects.get(id=1)获得编号为一的书对象
书=书。对象。过滤器(title _ _ icontains= hello )获得标题字段里含有你好的书对象集合
改
book=Book.objects.get(id=1)
book.title=姜戈
5.接下来的model的进阶使用——manager
经理是对模型一些常用方法的封装
有获得数值的,也有获得对象集合的
看看获得数值的经理怎么创建
在应用里的model.py里新建一个继承自模特。经理的类
班级图书管理员(模型。经理):
def get_book_count(self,keyword):
返回自我。filter(title _ _ icontains=keyword).计数()然后把经理添加进模型
课堂用书(模型。型号):
标题=模型CharField(max_length=100)
myobjects=BookManager()使用的时候是
计数=书。我的物品。get _ book _ count( hello )这样就返回了名字含有书对象的数量
如果想获得一个有特殊条件对象集合呢?
新建一个食槽
PythonManager类(模型。经理):
def get_query_set(self):
返回超级(PythonManager,self).get_query_set().过滤器(title _ _ icontaions= hello )把经理添加进模型
课堂用书(模型。型号):
标题=模型CharField(max_length=100)
myobjects=BookManager()
pyhton_objects=PythonManager()用的时候是
查询集=图书。pyhton _ objects。get _ query _ set()这样就返回了名字含有你好的书对象集合
6.接下来是用后台页面管理model
首先要在终端输入
python manage.py创建超级用户以上就是大蟒模型怎么用的详细内容,更多请关注盛行信息技术软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。