Django 定义使用模型,并添加数据

教材:

Python web企业级项目开发教程(黑马程序员)第三章 模型

实验步骤:

1.创建项目和应用

前置步骤可看前文,进入到指定文件位置后创建

django-admin startproject mysite

python manage.py startapp app01

2.注册应用
3.定义模型

在应用的文件夹内的models.py文件中,输入以下内容

from django.db import models

class BookInfo(models.Model):

name = models.CharField(max_length=20,verbose_name="名称")

#定义字符串,最大长度20,显示名称为"名称"

pub_date = models.DateField(verbose_name="发布日期")

#定义日期字段,显示名称为"发布日期"

readcount = models.IntegerField(default=0,verbose_name="阅读量")

commentcount = models.IntegerField(default=0,verbose_name="评论量")

is_delete = models.BooleanField(default=False,verbose_name="逻辑删除")

def str(self):

return self.name

4.生成迁移文件

python manage.py makemigrations

#会在应用的migrations目录下,自动创建一个名为"0001------initial.py"的文件

5.执行迁移文件

python mange.py migrate

#会生成以"应用名_模型类名(小写)"为名称的数据表,同时一并映射其他内置的模型类

6.查看数据库
7.进入Django Shell

from 应用名.models import 类名

8.添加数据
9.查看数据
相关推荐
天才测试猿17 小时前
Selenium测试框架快速搭建详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
玄同76517 小时前
我是如何开发项目的?——从 “踩坑思维” 到 “工程化能力”:编程学习的进阶方法论(万字版)
开发语言·人工智能·经验分享·笔记·python·学习·课程设计
深蓝海拓17 小时前
PySide6之QListWidget 学习
笔记·python·qt·学习·pyqt
多米Domi01117 小时前
0x3f 第20天 三更24-32 hot100子串
java·python·算法·leetcode·动态规划
无限大617 小时前
为什么"DevOps"能提高软件开发效率?——从开发到运维的融合
后端·程序员·架构
数据光子17 小时前
【YOLO数据集】船舶检测
人工智能·python·yolo·目标检测·计算机视觉·目标跟踪
能量鸣新17 小时前
资源分享第三天
c语言·开发语言·c++·python·计算机视觉·c#
独自归家的兔17 小时前
基于 Doubao-Seedream-4.5 的单张图片生成后端接口实战
java·人工智能·spring boot·后端
0和1的舞者17 小时前
Python编程入门:从基础到实战
开发语言·python·学习·入门
m_1368718 小时前
「n8n 2.x + Task Runners + 原生 Python」自托管完整部署示例
开发语言·python·n8n