Django创建数据表、模型、ORM操作

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方法之后,这条数据将永久从数据库中删除

相关推荐
武子康23 分钟前
大数据-132 Flink SQL 实战入门 | 3 分钟跑通 Table API + SQL 含 toChangelogStream 新写法
大数据·后端·flink
jarreyer27 分钟前
python离线包安装方法总结
开发语言·python
李辰洋30 分钟前
go tools安装
开发语言·后端·golang
wanfeng_0935 分钟前
go lang
开发语言·后端·golang
绛洞花主敏明37 分钟前
go build -tags的其他用法
开发语言·后端·golang
码银1 小时前
【python】基于 生活方式与健康数据预测数据集(Lifestyle and Health Risk Prediction)的可视化练习,附数据集源文件。
开发语言·python·生活
渣哥1 小时前
从代理到切面:Spring AOP 的本质与应用场景解析
javascript·后端·面试
文心快码BaiduComate1 小时前
文心快码3.5S实测插件开发,Architect模式令人惊艳
前端·后端·架构
5pace1 小时前
【JavaWeb|第二篇】SpringBoot篇
java·spring boot·后端
HenryLin1 小时前
Kronos核心概念解析
后端