首页 > TAG信息列表 > Models
【django学习-15】ORM简介与数据表操作
ORM概念:对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 ORM优缺点: 优点: 1 ORM使得我们的通用数据库交互变得简单易行,而且完全不用考虑该死的SQL语句。快速开发,由此而来。 2 可以避免一些新手程序猿写sql学习python-Day60
今日学习内容 一、项目开发流程 BBS:多人博客系统 需要用到 django,mysql 传统软件行业:给第三方做解决方案 互联网行业:饿了么,叮咚买菜... 软件开发流程: 项目立项(高层,市场人员(市场调研),跟客户对接) 项目设计(产品经理:设计软件功能,设计原型图) 项目的具体设计(UI:切图) 分任务Django admin InlineModelAdmin
InlineModelAdmin class InlineModelAdmin class TabularInline class StackedInline 举例,有两个Model: from django.db import models class Author(models.Model): name = models.CharField(max_length=100) class Book(models.Model): author = models.ForeignKey(Aut结对编程之代码互评
结对编程之代码互评 一、简介 这是我对我的队友姜涵的个人项目的评价 姜涵使用go语言实现中小学数学卷子自动生成程序的各种功能,满足了项目需求,代码结构清晰,分层明确。 二、项目需求 用户:小学、初中和高中数学老师。 功能: 用户通过账号密码登录。 登录之后,用户可以选择生成题目的Ajax简介,批量操作数据,自定义分页器,form组件,钩子函数
Ajax简介 批量操作数据 自定义分页器 form组件 钩子函数 Ajax简介 同步 提交完任务之后原地等待任务的结果 期间不做任何事异步 提交完任务之后不原地等待直接去做其他事 结果自动提醒 1. ajax是异步提交,局部刷新 2. ajax是js自带的功能,不是一门新的技术,我们学习【Django】简单的图书管理系统
目录1.数据准备2.首页搭建3.书籍展示4.书籍添加5.书籍编辑6.书籍删除 1.数据准备 class Book(models.Model): """图书表""" title = models.CharField(max_length=32) price = models.DecimalField(max_digits=8, decimal_places=2) publish_time = models.DateF正反向查询进阶操作、聚合查询、分组查询、F与Q查询、ORM查询优化
目录正反向查询进阶操作聚合查询1.使用聚合函数之前需要导入模块2.聚合函数的使用3.关键字aggregate分组查询1.分组查询2.返回值3.分组查询关键字分组练习题F与Q查询F查询Q查询Q查询的进阶用法ORM查询优化1.ORM查询优化之only(单表)2.ORM查询优化之defer(单表)3.ORM查询优化之select_rpython项目结束后权限管理配置
一、创建rbac的app python manage.py startapp rbac注入;settings.py的INSTALLED_APPS中 二、创建rbac表,在rbac的models.py中添加 from django.db import models # 权限表 class Permission(models.Model): title = models.CharField(verbose_name='标题', max_length=32)django ORM常见查询关键字与外键字段数据操作
今日内容 表查询数据准备及测试环境搭建 1.django自带一个sqllite3小型数据库 该数据库功能非常有限 并且针对日期类型的数据兼容性很差 2.django切换MySQL数据 针对django1.X 版本 import pumysql pymysql.install_as_MySQLdb() django2.X 3.X 4.X 版本需要下载一个脚本Django ORM 常用字段和表查询
表查询数据准备及测试环境搭建 sqllite3 django自带sqllite3小型数据库 该数据库功能非常有限,并且针对日期类型的数据兼容性很差 django切换MySQL数据 django1.x 版本的 需要在__init__文件导入模块 import pymysql pymysql.install__as_MYSQLdb() django2.x/3.x/4.x 在终端下今日内容 表查询关键字 下划线查询以及跨表查询
表查询数据准备及测试环境搭建 1.django自带一个sqlite3小型数据库 该数据库功能非常有限,并且针对日期类型的数据兼容性很差 2.django切换mysql数据库 django1.X import pymysql pymysql.install_as_MySQLdb() django2.X 3.X 4.X表查询数据准备及测试环境搭建、ORM多表查询
目录上周内容回顾视图层模块层今日内容详细一、表查询数据准备及测试环境搭建1.django自带一个sqlite3小型数据库2.django切换MySQL数据3.定义模型类4.数据库的迁移命令(模型类 >>> 表)makemigrations:把我们写的model生成数据库迁移文件migrate:将迁移文件集同步到数据库中5.模型层测django之模型层1
# 模型层就是跟数据库打交道的 数据库就是如何查询数据 一、表查询数据准备以及测试环境搭建 '''1.django自带一个数据库sqlite3小型数据库 这个数据库功能少 而且对日期类型不兼容 只适合做本地测试''' # 2.django链接mysql数据库 '''链接上之后需要一些配置才能运行 djangDjango基础介绍二
数据的查,改,删 先讲数据库中的数据全部展示到前端 然后给每一个数据两个按钮 一个编辑一个删除 查看 def userlist(request): # 查询出用户表里面所有的数据 # 方式1 # data = models.User.objects.filter() # print(data) # 方式2 user_queryset = models.User.objects.all() # reSQLite Entity Framework Core 使用 DBFirst
1.使用DB Browser for SQLite建立数据库db文件 2.NuGet包管理器下载安装如下几3个包 3.使用程序包管理器控制台生成实体 PM>Scaffold-DbContext -Force "Data Source=D:\OneDrive\VisualStudio项目\VS2022\web项目模板\GanZiJianShi.Web.Models\MyWebDB.db" Microsoft.Edjango2
django框架请求流程图 创建Django 静态文件及相关配置 Django项目模拟1 1.先编写一个登录功能 1.创建django项目并创建一个app 2.在路由层 urls.py文件中添加一组对应关系 3.在app视图层中的view.py中编写登录核心逻辑 4.利用三板斧与前端做交互 login.html学习python-Day51
今日学习内容 静态文件及相关配置 使用django步骤 创建django项目并创建对应关系 在urls.py中添加一组对应关系 在APP的views.py中编写核心业务代码 利用三板斧与前端做交互: HttpResponse、render、redirect 浏览器资源访问 我们在访问django框架资源的使用之所以可以拿到数据django版本配置问题,静态文件,orm,orm的使用
django版本配置问题解决及其他django初始配置 静态文件及相关配置 静态文件 static 动态解析static配置 请求方法(GET POST) request对象方法 pycharm链接MySQL数据库 django链接MySQL django orm orm语法 orm外键关联 django版本配置问题解决及其choices参数(数据库字段设计常见)
"""用户表 性别 学历 工作经验 是否结婚 是否生子 客户来源 ...针对某个可以列举完全的可能性字段,我们应该如何存储 只要某个字段的可能性是可以列举完全的,那么一般情况下都会采用choices参数"""class User(models.Model): username = models.CharField(max_length=32) age如何根据已有的数据库sql文件,逆向生成模型类?
这个情况是,我们已经在navicat工具上已经建立了一个数据库和若干数据表,然后我们在pycharm中与数据库建立连接得到了数据库的信息,但是因为是直接连接数据库取得的数据表信息,所以在应用的models模型类中并不存在数据表的信息,所以我们需要根据已有的数据库文件,逆向生成模型类。 在终端部分功能实现笔记
部分功能实现笔记 以下内容均来自武沛齐老师的课程笔记 Fields的选择 class MyForm(ModelForm): xx = form.CharField*("...")#新加不在数据库中的字段 class Meta: model = UserInfo fields = ["name","password","age","xx"]#选择需要的字段即16 Django页面优化1
需要用到bootstrap models.py class TransactionRecord(): """ 交易记录 """ charge_type_class_mapping = { 1: "success", 2: "danger", 3: "default", 4: "info"Django-rest-framework开发api接口
django-rest-framework开发api接口 (1) 创建django项目drfdemo1并且创建一个名为app的应用 django-admin startproject drfdemo1 python manage.py startapp app (2) 安装django-rest-framework pip install djangorestframework (3) 在settings.py的INSTALLED_APPS注册,并且在IDjango orm的managed参数
Django orm的managed参数 如果一张表不是在django的models.py中创建表,而是该表由cmd或者Navicat或者其他方式创建的,或者该表是一个视图,那么也可以在models.py里写上该表的参数,和数据库中的该表/视图做上映射关系,但是要指定managed=False(不创建表)这个参数,然后就可以继续使用djangDjango中读取数据的一些学习
Django中读取数据的一些学习 关于元组的读取 当我们在写数据库架构时,我们需要考虑数据库内存,而经常的操作是,比如对于gender,固定值一般为男、女,但是一直写男女中文字符过于占内存在utf-8中,于是我们经常采用元组来存储男女 如下: class UserInfo(models.Model): """ 员工表 ""