标签:*** make 创建数据库 有用 har tool set django dmi
一、ORM介绍
1.orm全称对象关系映射
orm优点:1.不用写sql语句
2.开发效率高
缺点:sql语句执行效率可能会低
如何使用:
连接的是mysql数据库的话,要进settings里面进行配置
‘default’:{
‘ENGINE‘:‘django.db.backends.mysql‘, 使用mysql连接
‘HOST‘:‘127.0.0.1‘, 主机地址
‘PORT‘:3306, 端口名
‘USER‘:‘root‘, 用户名
‘PASSWORD‘:‘admin‘, 用户密码
‘NAME‘:‘lqz‘ 数据库名
}
在app下的__init__py里写:
import pymysql
pymysql.install_as_MySQLdb()
2.数据库迁移
注意:每个单独的项目,要用单独的数据库,不要公用数据库。创建数据库时要用utf8
2.1方式
1)tools——————Run manage.py Task
makegrations
migrate
2)Terminal
python3 manage.py makemigrations(记录数据库的修改记录)
python3 manage.py migrate(把数据同步到数据库)
注意:migrations里的东西不要删除
2.2orm一些操作
ORM能创建数据表,新增,删除字段,但是不能创建数据库
增加字段
注意:后来增加的字段,需要有默认值
phone=models.CharField(max_length=64,default=‘120‘)
或者在命令行提示里面,选1,再输入默认值‘120’
执行数据库迁移命令
删除字段
注释掉字段,执行数据库迁移命令
修改数据
直接修改字段,执行数据库迁移命令
3.user的增删改查
*****重点*******
1)单表查询所有用户
models.User.objects.all()得到的是queryset对象(当成列表),列表里面,一个一个的对象[user1,user2]
2)render{request,‘userlist.html‘,{‘user_list‘:ret}}
3)模板里:{% for user in user_list %}
#要循环的内容
{{ user.name }}
{% endfor %}
4)orm创建对象保存的两种方式
a)models.User.objects.create(name=name,password=password)
b)user=models.User(name=name,password=password)
user.save()
标签:*** make 创建数据库 有用 har tool set django dmi
原文地址:https://www.cnblogs.com/xufengnian/p/9978643.html