1、创建项目
django-admin startproject PersonInfosProject
2、创建项目应用,进入PersonInfosProject文件夹,新建index应用,使用命令
cd PersonInfosProject
python manage.py startapp
新建完成之后的目录结构
3、新建数据模型,打开index文件夹下的models.py
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
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应用加到项目中。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'index'
]
使用命令行将模型转化为数据库表,需要事先在mysql数据库中先建立persons数据库
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方法之后,这条数据将永久从数据库中删除