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

相关推荐
mldong5 小时前
C# 开发者也有自己的轻量工作流引擎了:NuGet 装包,5 分钟跑通一条审批流
后端·c#·.net
爱学堂IT分享7 小时前
鹤翔老师pmp项目管理培训认证考试课 (直播录播题库送学时证明)【共58课时】-51CTO学堂
后端
benchmark_cc8 小时前
REST API 和 Python SDK 应该怎么选?量化交易数据接口选型实战
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
王的宝库8 小时前
Go 项目结构:从单文件到标准工程布局
开发语言·后端·golang
码事漫谈9 小时前
类型即世界:一个 C++ 程序员的本体论入门
后端
2601_962382439 小时前
python快乐编程网络爬虫课后答案
python·网络爬虫·学习工具·课后答案·刷题app
Rain的Java大神之路9 小时前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发
鹏哥带你干乡墅9 小时前
优选乡墅赋能培训平台如何帮助提升乡村建设?
大数据·人工智能·python
veminhe10 小时前
python调用接口获取网络信息
python
Allen_LVyingbo11 小时前
医疗AI基础2026-构建可靠智能体的编程路径(上)
大数据·数据库·人工智能·python·自动化