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

news/2025/1/14 22:54:41/

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


http://www.ppmy.cn/news/1563153.html

相关文章

STM32 FreeRTOS 介绍

目录 什么是裸机开发 什么是操作系统 通用操作系统 实时操作系统 FreeRTOS简介 FreeRTOS发展历史 FreeRTOS优势 FreeRTOS特点 什么是裸机开发 裸机开发指的是在没有操作系统(OS)或者其他高级软件支持的情况下,直接在裸机硬件上进行软…

Bash语言的语法糖

Bash语言的语法糖 Bash(Bourne Again SHell)是一种常用的Unix Shell,它为用户提供了一种命令行界面,用于与操作系统进行交互。虽然在功能上,Bash允许进行复杂的脚本编写、文件操作与系统管理,但是对于初学…

Spring IoC DI

Spring IoC & DI 前置知识: 什么是容器? 容器: 装东西的装置.Spring就是包含了众多工具方法的IoC容器 1.1 Spring IoC & DI 概念 我们先来看这么一个例子: 我们现在的需求是造车: 先设计轮子,根据轮子大小设计底盘,根据底盘设计车身,根据车身设计整个车. 我们给一个指…

React Error Boundary 错误边界限制

1. 基本概念 1.1 什么是 Error Boundary Error Boundary 是 React 16 引入的一个特性,它可以捕获子组件树中的 JavaScript 错误,记录错误并展示备用 UI,而不是让整个应用崩溃。大白话:嵌套组件某个组件出错时显示备用页面而非报…

使用Selenium进行网页自动化测试

在使用Selenium进行网页自动化测试时,获取网络请求数据(即network数据)并不直接由Selenium库提供。Selenium主要用于与网页内容进行交互(如点击、输入文本、获取页面元素等),但它本身不拦截或记录网络请求。…

贪心算法笔记

贪心算法笔记 大概内容 贪心就是对于一个问题有很多个步骤,我们在每一个步骤中都选取最优的那一个,最后得出答案。就是在一些函数中可行,但是有些比如二次函数,因为它的转折点不一定最优,就是不可行的。那么如何判断贪心呢?有这么几种 看时间复杂度,一般的就是 O ( n…

从前端视角看设计模式之创建型模式篇

设计模式简介 "设计模式"源于GOF(四人帮)合著出版的《设计模式:可复用的面向对象软件元素》,该书第一次完整科普了软件开发中设计模式的概念,他们提出的设计模式主要是基于以下的面向对象设计原则&#xff…

一学就废|Python基础碎片,OS模块

Python 中的操作系统模块提供了与操作系统交互的功能。操作系统属于 Python 的标准实用程序模块。该模块提供了一种使用依赖于操作系统的功能的可移植方式。os和os. path模块包括许多与文件系统交互的函数。 Python-OS 模块函数 我们将讨论 Python os 模块的一些重要功能&…