1、创建项目
django-admin startproject PersonInfosProject
2、创建项目应用,进入PersonInfosProject文件夹,新建index应用,使用命令
cd PersonInfosProject
python manage.py startapp
新建完成之后的目录结构
3、新建数据模型,打开index文件夹下的models.py
python">from django.db import models# Create your models here.class PersonInfo(models.Model):id = models.AutoField(primary_key=True)name=models.CharField('姓名',max_length=100,blank=True)age=models.IntegerField('年龄',null=True)hireDate=models.DateField(auto_now=True)def __str__(self) -> str:return str(self.id)class Meta:verbose_name="人员信息"verbose_name_plural = '人员信息'
4、配置链接MySql数据库,打开settings.py文件,建立数据库地址,找到DATABASES配置,这里默认是使用sqlite3配置的现在改成mysql
python">DATABASES = {'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': BASE_DIR / 'db.sqlite3','ENGINE':'django.db.backends.mysql','NAME':'persons','USER':'root','PASSWORD':'root','HOST':'127.0.0.1','PORT':'3306'}
}
将index应用加到项目中。
python">INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','index'
]
使用命令行将模型转化为数据库表,需要事先在mysql数据库中先建立persons数据库
python">python manage.py migrate
出现下面提示说明表建立完成
5、使用python mange.py shell 插入数据,首先使用命令进入shell模式
python manage.py shell
新建一条personInfo数据,比如像这样
from index.models import *p = Person(id=1,name="张三",age=12)
p.save()
简单的查询数据 ,打印第一条数据
persons = PersonInfo.objects.all()
persons[0].name
修改一条数据,将id=1这条数据的年龄修改一下
p = PersonInfo.objects.get(id=1)
p.age = 18
p.save()
最后一步要save一下保证数据修改成功。
删除一条数据,比如说删除id=1这条数据,和上面的修改命令基本类似
p = PersonInfo.objects.get(id=1)
p.delete()
注意使用delete方法之后,这条数据将永久从数据库中删除