ORM简介
orm能创建表,创建字段,删除字段,修改字段,但是不能创建数据库
一个新的项目,不要用原来的数据库
python代码<--对象-->ORM层装换<--sql-->mysql/oracle
要创建一个表,有了ORM,只需要写一个类就可以了
ORM连接mysql步骤:
0 手动创建出数据库: 0107
1 在settings中配置:
'default': {
# 这些key必须都是大写
'ENGINE': 'django.db.backends.mysql',
# 数据库名字
'NAME': '0107',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
'PASSWORD':'root'
}
2 在app的init文件中写:
import pymysql
pymysql.install_as_MySQLdb()
3 在models中创建类,类中写字段
class UserInfo(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=32)
pwd = models.CharField(max_length=32)
4 把表同步到数据库
# 数据库表并没有同步到数据库,只是在migrations内做了一个记录
python3 manage.py makemigrations
# 才将数据表同步到数据库
python3 manage.py migrate
orm连接sqlite
从第三步开始,往后走
创建出来的表介绍:
1 orm自动将app的名字拼在表前_表名
2 orm会自动创建出好多其他表(不要管,不要删)
基于orm的用户登陆
orm查询:
-查询所有:
类名.objects.all()
-有过滤条件的查询
类名.objects.filter(name='lqz',pwd='123').first()
select * from biao where name=lqz and pwd=1234