第二阶段 day02 django模型

模型

通过django在Mysql数据库中创建表
1.在应用下的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.py文件中的INSTALLED_APPS下最后一行添加'应用的名字'

在DATABASES 中更改数据库的信息

  DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "dj7",
        'HOST':"localhost",
        'USER':'root',
        'PASSWORD':"123456",
        'PORT':3306
    }
  }

3.更改项目下init.py文件,在里面倒出pymysql

  pymysql.install_as_MySQLdb()
python manage.py makemigrations  生成迁移文件

此时在应用下的grations下面就会生成一个0001_initial.py文件

python manage.py migrate   迁移文件

此时就会在dj7这个数据库下生成一张与模型对应的表格,自动生成主键,主键自动增长

二、字段的定义

字符串: CharField
整型 : IntegerField
布尔 : BooleanField
日期 : DateTimeField、DateField、TimeField
自增 : AutoField
图片 : ImageField

约束定义
是否唯一 unique
是否为空 null
默认值 default
默认时间 auto_now_add
修改时间 auto_now

ORM,对象关系映射

增加 --create()
一、

    # 第一种方式进行创建:save()
    # stu=Student()
    # stu .name = '小明'
    # 向数据库中插入一条数据
    # stu.save()
二、模型名.objects.create(name='更改',age=19)

删除 --delete()

    1.模型名.objects.filter(name='筛选').delete()

修改 --update()
一、

    stu = Student.objects.filter(name='小明').first()
    stu.name='大明'
    stu.save()

二、

模型名.objects.filter(xxx='筛选').update(xxx='更改')

查询 --filter() ==>'select * from xxx'

更改启动服务后的ip和端口

格式:python manage.py runserver ip:端口

格式:python manage.py runserver 端口
不能在后面只改IP

你可能感兴趣的:(第二阶段 day02 django模型)