目录

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

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
凯强同学28 分钟前
第十五届蓝桥杯大赛软件赛省赛Python 大学 C 组:6.挖矿
c语言·python·算法·职场和发展·蓝桥杯
LCY13336 分钟前
spring security的密码加密
前端·python·spring
吾非善类40 分钟前
Django使用WebSocket
后端·python·django
DeepLink42 分钟前
Python小练习系列:用装饰器记录函数执行时间
python·编程语言
LaoZhangAI42 分钟前
Gemini 2.0 Flash Experimental API完全指南:图像生成/思考链应用/国内稳定访问【2025最新】
前端·后端
栩栩云生42 分钟前
📥 x-cmd install | Slumber - 告别繁琐,拥抱高效的终端 HTTP 客户端
前端·后端·http
背太阳的牧羊人44 分钟前
app = Flask(__name__)和app = FastAPI()有什么区别和联系
python·flask·fastapi
uhakadotcom1 小时前
使用Loggie将FastAPI Web日志上传到阿里云SLS的简单教程
后端·面试·github
Aska_Lv1 小时前
业务设计---针对天气预报变化时触发用户通知和推荐行程用什么设计模式
后端