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.查看数据
相关推荐
Ace_317508877613 小时前
京东商品详情接口终极突破:从多接口联动解析到数据全息重构
python·重构
汗流浃背了吧,老弟!13 小时前
Langchian检索YouTube视频字幕
python·音视频
IUGEI13 小时前
Websocket、HTTP/2、HTTP/3原理解析
java·网络·后端·websocket·网络协议·http·https
iOS开发上架哦13 小时前
iOS App HTTPS 抓包实战:从 TLS 分析到多工具协同的完整解决方案
后端
励志前端小黑哥13 小时前
uv包管理器--python也有自己的pnpm了
开发语言·python·uv
2501_9411120714 小时前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
2501_9411120514 小时前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
申阳14 小时前
Day 12:09. 基于Nuxt开发博客项目-使用NuxtContent构建博客模块
前端·后端·程序员
得物技术14 小时前
Golang HTTP请求超时与重试:构建高可靠网络请求|得物技术
java·后端·go
小兵张健14 小时前
Java + Spring 到 Python + FastAPI (三)
python·spring·fastapi