当前位置: 首页 > news >正文

北京漫步云端网站建设越秀公司网站建设

北京漫步云端网站建设,越秀公司网站建设,广西三类人员考试网,南京站建设文章目录 【Django】Task2 了解models和使用admin后台1.什么是models1.1常用字段类型说明1.2常用配置参数1.3models示例 2.使用Django的admin管理模块2.1admin管理模块介绍2.2创建管理员用户2.3定义models实体对象2.4注册对象2.5合并数据库2.6启动项目并进入管理后台 3.springb… 文章目录 【Django】Task2 了解models和使用admin后台1.什么是models1.1常用字段类型说明1.2常用配置参数1.3models示例 2.使用Django的admin管理模块2.1admin管理模块介绍2.2创建管理员用户2.3定义models实体对象2.4注册对象2.5合并数据库2.6启动项目并进入管理后台 3.springboot和Django的区别 【Django】Task2 了解models和使用admin后台 Task2主要了解Django中的models模块和admin后台的使用 1.什么是models 在 Django 中models 是必不可少的组成部分之一。models 是 Django ORM对象关系映射的核心部分它允许您在 Python 代码中定义数据模型这些模型将映射到数据库表格。通过定义数据模型您可以轻松地在代码中创建、查询和管理数据库表格而无需编写原始的 SQL 查询语句。 以下是一些关键原因说明为什么 Django 中的 models 是必须的 数据持久化 在许多 Web 应用程序中需要将数据持久化到数据库中以进行长期存储。models 允许您在 Python 代码中定义数据模型然后通过迁移操作将这些模型映射到数据库表格。数据库交互 通过使用 models您可以使用 Python 代码而不是直接的 SQL 查询来操作数据库。这样可以让开发更加方便、可读性更高并且避免了编写大量的重复代码。数据库结构管理 Django 的迁移系统允许您对数据库结构进行版本控制和管理。当您更改 models 定义时可以通过运行迁移来同步数据库结构而不必手动更改数据库表格。高级特性 models 不仅仅是将数据模型映射到表格还可以定义字段、关系、验证规则等。您可以定义数据模型之间的关联关系如一对多、多对多等。这些高级特性可以帮助您更好地建模和组织数据。管理后台 Django 自带一个强大的管理后台它可以自动生成用于管理数据库内容的界面。models 的定义直接影响着管理后台的表现。总之models 是 Django 中非常重要的组成部分它使您能够在 Python 代码中定义数据模型并将其映射到数据库表格从而实现数据持久化和数据库交互。 1.1常用字段类型说明 ​CharField​用于存储字符串类型有最大长度限制​IntegerField​用于存储整数类型​FloatField​用于存储浮点数类型​BooleanField​用于存储布尔类型​DateField​用于存储日期类型​DateTimeField​用于存储日期和时间类型​ImageField​用于存储图片类型​FileField​用于存储文件类型​ForeignKey​外键 用于表示数据库表之间的关联关系​OneToOneField​一对一 用于表示一对一的关联关系​ManyToManyField​多对多 用于表示多对多的关联关系‍ 1.2常用配置参数 ​max_length​字段的最大长度限制可以应用于多种不同的字段类型。​verbose_name​字段的友好名称便于在管理员后台可视化操作时使用。​default​指定字段的默认值。​null​指定字段是否可以为空。nullTrue​ 设置允许该字段为 NULL 值​blank​指定在表单中输入时是否可以为空白。​choices​用于指定字段的可选值枚举列表。1.3models示例 在最上面定义 class DeliveryMaterial(Model):复核产品class Status(TextChoices):状态QUALIFIED (qualified, 良品)UNQUALIFIED (unqualified, 不良品)status CharField(max_length32, choicesStatus.choices, defaultStatus.QUALIFIED, verbose_name状态)其中: ​TextChoices​ 是 Django 3.0 引入的一个枚举类用于在模型字段中创建可选择的、文本值的选项。 ​related_name​指定在多对多等关系中反向使用的名称。 ​on_delete​指定如果外键关联的对象被删除时应该采取什么操作。 2.使用Django的admin管理模块 2.1admin管理模块介绍 Django 的 admin 模块是一个内置的管理后台它提供了一个功能强大的界面用于管理和操作数据库中的数据。通过 admin 模块您可以轻松地进行数据的创建、读取、更新和删除操作而无需编写自定义的管理界面。以下是关于 Django 的 admin 模块的详细解释 注册模型 要在 admin 后台管理某个模型数据库表格您需要将该模型注册到 admin 中。在模型的相关 Python 文件中使用 admin.site.register(ModelName) 来注册该模型。自动生成管理界面 一旦模型被注册admin 模块会自动为该模型生成一个管理界面。这个界面允许您在浏览器中查看、添加、编辑和删除数据库中的记录。自定义显示字段 您可以在模型的注册中定义 list_display 属性指定在列表视图中显示哪些字段。这允许您自定义在记录列表中显示的信息。搜索和过滤 admin 提供了搜索框和过滤器让您能够根据特定条件查找和筛选记录。编辑和详情视图 对于每个记录admin 生成一个详情视图允许您查看完整的记录信息。您还可以在编辑视图中修改记录的内容。内联编辑 如果模型之间存在关联关系例如一对多关系admin 允许您在同一页面内编辑关联的记录。这被称为内联编辑。自定义表单 您可以自定义在添加和编辑视图中显示的字段。这允许您根据需要隐藏某些字段或添加额外的字段。权限控制 admin 具有细粒度的权限控制您可以根据用户角色超级用户、普通用户等限制其访问和操作的内容。自定义动作 您可以在 admin 模块中定义自定义操作称为动作。这些动作可以在多个记录上执行例如将选定的记录标记为已完成。主题定制 admin 允许您进行界面的定制您可以调整颜色、字体等以使界面与您的应用程序的样式相匹配。多语言支持 admin 模块支持多语言允许您为不同的语言提供翻译和本地化。可扩展性 尽管 admin 提供了大量内置的功能您还可以通过自定义 admin 类来进一步扩展和定制。总之Django 的 admin 模块是一个强大的工具使开发人员能够快速搭建功能完备的管理后台轻松地管理和操作数据库中的数据。通过这个模块您可以在不编写额外代码的情况下提供一个友好的用户界面用于管理您的应用程序的数据。 在此贴上一些Django的常用操作博客 Django基础与高阶使用https://blog.csdn.net/qq_39187019/category_10287078.html 2.2创建管理员用户 创建后台 admin 管理员创建超级管理员 ​python manage.py createsuperuser 2.3定义models实体对象 在models.py中定义产品分类和产品两个对象 from django.db import models# Create your models here. from django.db.models import *# Create your models here. ## 产品分类表 class GoodsCategory(Model):产品分类name CharField(max_length64, verbose_name分类名称)remark CharField(max_length64, nullTrue, verbose_name备注, blankTrue)## 产品表 class Goods(Model):产品# 外键category ForeignKey(GoodsCategory, on_deleteSET_NULL, related_namegoods_set, nullTrue,verbose_name产品分类, blankTrue, )# on_deletenumber CharField(max_length32, verbose_name产品编号)name CharField(max_length64, verbose_name产品名称)barcode CharField(max_length32, nullTrue, blankTrue, verbose_name条码)spec CharField(max_length64, nullTrue, blankTrue, verbose_name规格)shelf_life_days IntegerField(nullTrue, verbose_name保质期天数)purchase_price FloatField(default0, verbose_name采购价)retail_price FloatField(default0, verbose_name零售价)remark CharField(max_length128, nullTrue, blankTrue, verbose_name备注) 2.4注册对象 在admin.py中注册对象 # Register your models here. from django.contrib import admin from .models import * # 引入产品表# 一定要分开逐个注册不能放在一起admin.site.register(Goods) # 在admin站点中 注册产品表 admin.site.re2.5合并数据库 当你修改了Django模型后你需要运行这两个命令以将这些更改应用到数据库中 如果修改了models不执行合并数据库命令会出现找不到表的报错 这两个命令是Django框架中的关键命令用于进行数据库迁移。。 python manage.py makemigrations​: 这个命令用于生成迁移脚本。当你更新了模型文件之后需要运行该命令Django会检测模型的改变然后自动生成相应的迁移脚本存储在migrations/​目录下。通常来说你需要针对每个应用运行一次该命令。 ​python manage.py migrate​: 这个命令用于将迁移脚本应用到数据库中。当你在模型文件中进行更改之后需要先通过makemigrations​命令生成迁移脚本然后运行该命令将这些脚本应用到数据库中。对于新的迁移脚本Django会逐个执行它们从而更新数据库结构。对于已经执行过的脚本Django会跳过它们避免重复执行。 这两个命令是Django框架中非常重要的命令在修改数据库相关内容时必须时刻清醒地记住使用它们。 执行完上述命令后可以看到数据库新增了models中定义的两张表 2.6启动项目并进入管理后台 启动项目命令 python manage.py runserver登录 admin 后台(浏览器中输入) ​http://127.0.0.1:8000/admin​ 3.springboot和Django的区别 Spring Boot 和 Django 都是流行的 Web 开发框架但它们是在不同的编程语言Java 和 Python中开发的因此在某些方面存在一些区别。以下是 Spring Boot 项目和 Django 项目之间的一些比较以及 Django 的一些主要优点 比较 编程语言Spring Boot使用 Java 编程语言。 Django使用 Python 编程语言。 生态系统Spring Boot属于 Spring 生态系统提供了广泛的功能和模块适用于企业级应用开发。 Django提供了全面的框架适用于中小规模的 Web 应用和快速开发。 语法和哲学Spring BootJava 通常需要更多的代码量和样板代码但在大型企业应用中更受欢迎。 DjangoPython 的语法更加简洁减少了样板代码适合快速开发和小型项目。 数据库Spring Boot提供了 JPAJava Persistence API等多种数据库访问方式。 Django具有内置的 ORM对象关系映射系统使数据库访问更加简单。Django 的主要优点 快速开发 Django 的设计目标之一是快速开发。它提供了许多内置功能如认证、管理员界面、表单处理等减少了开发人员需要从头开始编写的代码量从而加快了项目的开发速度。强大的 ORM Django 的 ORM 简化了与数据库的交互允许您使用 Python 代码来定义数据模型和数据库表格。它支持多种数据库后端并提供了丰富的查询和数据操作功能。丰富的内置功能 Django 包括用户认证、管理后台、国际化支持、安全性等许多内置功能这些功能在许多 Web 应用中是常见的需求使开发更加高效。社区支持和文档 Django 拥有活跃的社区提供了丰富的文档和教程帮助开发人员学习和使用框架。这使得学习和解决问题变得更加容易。灵活性 尽管 Django 提供了许多默认的约定但它也允许开发人员根据项目的需求进行定制从而在大多数情况下实现了“Django 的方式”同时仍然保持了灵活性。总之Django 是一个功能强大且易于使用的 Web 开发框架特别适用于快速开发中小型 Web 应用程序。其内置功能、ORM、快速开发哲学和优雅的 Python 语法都是 Django 的主要优点之一。
http://www.zqtcl.cn/news/334990/

相关文章:

  • 安庆网站建设兼职哪个公司的卡网络最好
  • tp框架做响应式网站青岛网站建设首选
  • 外国自适应企业网站做网站模板用什么框架
  • win7做网站服务器隐私浏览器
  • 优秀的设计网站广州排名推广
  • 做电商设计有什么好的网站推荐软件产品开发流程图
  • 建设网站请示宣传企业网站建设的
  • 汉中定制网站建设公司网站建设建站知识
  • 做壁纸网站建站优化办事效率高
  • linux 做网站数据库怎么开发ios软件
  • 沛县网站设计html制作网页的代码
  • 南昌网站建设公司如何万维网络(临沂网站建设)
  • 张家界做网站洛阳网站建设哪家专业
  • 快餐网站模板电子版邀请函制作软件免费
  • 有什么做视频的素材网站网站名称注册保护
  • 北京 顺义 网站制作h5网站网站建设
  • 网站在百度上搜不到了wordpress导航菜单加图片
  • wordpress网站访问慢网站建设35类
  • 绍兴做网站价格字体
  • asp.net网站开发实训可以不花钱做网站吗
  • 北京网站的制作设计服务器和电脑主机的区别
  • 北京网站建设的服务公司凡科网站 怎么开支付
  • 包头公司做网站知名做网站费用
  • 安徽网站建设服务平台重庆网站建公司大全
  • 有什么网站可以做中间人的相城区建设局网站
  • 房屋装修在线设计网站百度联盟广告怎么屏蔽
  • 网站,商城,app+建设域名网址注册
  • 肥西做网站设计网页页面
  • 怎样做百度推广网站iis服务器的默认网站
  • 东莞建设工程交易中心门户网站湖南设计网站机构