模型
通过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
网友评论