ORM(Objects Relational Mapping)对象关系映射
把面向对象的概念跟数据库中表的概念对应起来。
举例来说就是,我定义一个对象,那就对应着一张表,这个对象的实例,就对应着表中的一条记录。
用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,
就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法
ORM 技术是在对象和关系之间提供了一条桥梁,
前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化 。
模型 --------------- ORM ---------------------- 数据表
save() --------------------------------------------- insert
delete() --------------------------------------------- delete
update() --------------------------------------------- update
filter() --------------------------------------------- select
Pycharm运行的一个小技巧(运行文件的时候带参数)
点击右上角 Edit configurations
点击左上角加号+ 选择Python
在Script path添加要运行的python文件
在Parameters传参 runserver
在运行这个py文件自动会加上参数 runserver
让他人也可以访问自己电脑的私网
python manage.py runserver 0.0.0.0:80
makemigrations
定义模型并迁移
1.在 app/migrations/models.py写自己定义的一个模型
例如:
class Student(models.Model):
name = models.CharField(max_length=10,unique=True)
age = models.IntegerField(default=18)
gender = models.BooleanField(default=1)
2.在settings中DATABASES
写连接的数据库信息
例如:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dj7',
'USER':'root',
'PASSWORD':'123456',
'HOST':'127.0.0.1',
'PORT':3306
}
}
3.在day02 下面的init.py 写
import pymysql
pymysql.install_as_MySQLdb()
4.在settings.py中 INSTALLED_APPS最后一行加上'app'
5.执行python manage.py makemigrations 生成迁移文件,
会在app/migrations生成一个 0001_initial.py
6.python manage.py migrate 进行迁移
7.刷新数据库迁移成功(创建的表自带主键,可以不用创建)
表中新增字段要给默认值