首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

多年学习django知识经验总结,基础到高手,md共50页. 第(2)期

应用目录说明 查看此时的工程目录,结构如下: admin.py 文件跟网站的后台管理站点配置相关。 apps.py 文件用于配置当前应用的相关信息。...models.py 文件用户保存数据库模型类。 tests.py 文件用于开发测试用例,编写单元测试。 views.py 文件用于编写Web应用视图。 3....在工程配置文件settings.py中, INSTALLED_APPS 项保存了工程中已经注册安装的应用,初始工程中的INSTALLED_APPS如下: 注 册安装一个应用的方法,即是将应用的配置信息文件...使用Django进行数据库开发的步骤 : 定义模型模型迁移 操作数据库 1....定义模型类 根据书籍表结构设计模型类: - 模型类:BookInfo - 书籍名称字段:name根据人物表结构设计模型类: - 模型类:PeopleInfo - 人物姓名字段:name - 人物性别字段

22120

Django相关知识点回顾

3.MVT模式(Model模型、View视图、Template模板) 5.URL配置 Django默认url配置风格是在末尾加 /,在应用中进行url地址配置的时候,建议严格匹配开头和结尾。...flask中定义模型类: db = SQLAlchemy(app) class User(db.model): """模型类""" # 字段名 = db.Column(字段类型, 选项参数...__tablename__ = '' django中定义模型类: class 模型类名(models.Model): # 字段名 = models.字段类型(选项参数) ......删除 查询对象->对象.delete() 或者: 模型类.objects.filter(...).delete() 查询 模型类.objects.查询函数 查询相关函数: 函数名称 参数 作用 返回值...使用 1.在配置文件中设置配置项MEDIA_ROOT='上传文件的保存目录' 2.定义模型类时,图片字段的类型使用 ImageField 3.迁移生成表并在admin.py注册模型类,直接登录Admin

10K51
您找到你想要的搜索结果了吗?
是的
没有找到

Django 模型继承 BaseModel

CommonInfo 模型不能用作普通的 Django 模型,因为它是一个抽象基类。它不会生成数据表,也没有管理器,也不能被实例化和保存。...抽象基类继承来的字段可被其它字段或值重写,或用 None 删除。 对很多用户来说,这种继承可能就是你想要的。它提供了一种在 Python 级抽出公共信息的方法,但仍会在子类模型中创建数据表。...另一方面,代理模型意在表现的和所代理的模型一样。它们总是与父模型保持一致,因为它们直接福利继承字段和管理器。...如果你只想修改模型的 Python 行为,并保留原有字段,配置 Meta.proxy=True。这个配置使得代理模型保存数据时,确保数据结构和原模型的完全一样。...这个限制并不适用于抽象模型继承的模型字段。这些字段可以用另一个字段或值覆盖,或者通过设置 field_name = None 来删除。 警告 模型管理器是抽象基类中继承的。

2K10

django 1.8 官方文档翻译: 2-1-1 模型语法(初稿)

网站:http://python.usyiyi.cn/django/index.html 模型 模型是有关你的数据的,简单、确定的信息源。它包含了你所储存数据的一些必要的字段和行为。...通常来说,每个模型都对应数据库中的一张表。 基础: 每个模型都是django.db.models.Model类的子类。 模型的每个属性都表示数据库中的一个字段。...使用模型 一旦你定义了模型,就要通知Django启用这些模型,你要做的就是修改配置文件中的INSTALLED_APPS 设置,在其中添加models.py所在应用的名称。...在 Django 中有三种继承方式: 通常,你只是想用父 model 来保存那些你不想在 model 中重复录入的信息,父类并不单独使用。...如果你想指定链接父类的属性名称,你可以创建你自己的 OneToOneField 字段并设置 parent_link=True ,从而使用该字段链接父类。

3.1K30

django migrate 常见错误总结 and 对应方法

pj>app2>detail.pyfrom app1.models import Parentfrom django.db import models修正前:class ChildrenInfo(Parent...verbose_name = 'children info' db_table = 'children_info'2,若判定确实需要这样继承,migrate时,可将children app 【...', 'parent', # 'children_1', # 将app先注释掉,执行完migrate后,打开注释,再执行一次migrate # 'children_2',]5,...其他field移行出错,差分移行常见问题:移行内容很多,报错只有移行失败,或给出 出错位置, field名等信息   比如:字段null可→null不可,char→datetime      因为数据库表里有数据...(alter),改为 delete+insert(remove+add)重新migrate即可,这样整张表的数据就得以保存

1.5K20

django 1.8 官方文档翻译:2-1-1 模型语法

详见自增主键字段。 主键字段是只读的。如果你在一个已存在的对象上面更改主键的值并且保存,一个新的对象将会在原有对象之外创建出来。...OneToOneField字段也接受一个特定的可选的parent_link参数,在模型字段参考 中有详细介绍。 在以前的版本中,OneToOneField 字段会自动变成模型 的主键。...跨文件的模型 访问其他应用的模型是非常容易的。 在文件顶部你定义模型的地方,导入相关模型来实现它。然后,无论在哪里需要的话,都可以引用它。...如果你想指定链接父类的属性名称,你可以创建你自己的 OneToOneField字段并设置 parent_link=True ,从而使用该字段链接父类。...如果你想对 model 做 Python 层级的改动,又想保留字段不变,那就令 Meta.proxy=True。因此在数据保存时,代理 model 相当于完全复制了原始 模型的存储结构。

4.9K20

python测试开发django-169.过滤器django-filter 入门使用

, None) return parent.filter(is_published=True) \ | parent.filter(author=author)...='icontains') class Meta: model = Product 过滤器有两个主要参数: field_name: 要过滤的模型字段的名称。...您可以使用 Django 的__语法遍历“关系路径”来过滤相关模型上的字段。 例如:manufacturer__name。 lookup_expr: 过滤时使用的字段查找。...__可以再次使用Django 的语法来支持查找转换。 例如:year__gte。 字段field_name和字段一起 lookup_expr 代表一个完整的 Django 查找表达式。...类中fields序列中的项目Meta可能包括“关系路径”,使用 Django 的__语法过滤相关模型上的字段: class ProductFilter(django_filters.FilterSet)

2.2K20

django框架菜鸟教程_django框架菜鸟教程

users ''' 应用目录说明 admin.py 文件跟网站的后台管理站点配置相关。...apps.py 文件用于配置当前应用的相关信息。 migrations 目录用于存放数据库迁移历史文件。 models.py 文件用户保存数据库模型类。...''' 定义路由URL 在应用中新建一个urls.py文件用于保存该应用的路由。 在users/urls.py文件中定义路由信息。...路由解析顺序 Django在接收到一个请求时,主路由文件中的urlpatterns列表中以由上至下的顺序查找对应路由规则,如果发现规则为include包含,则再进入被包含的urls中的urlpatterns...): … image = models.ImageField(upload_to=‘booktest’, verbose_name=‘图片’, null=True) # upload_to 指明该字段的图片保存

3K40

Django学习笔记之ORM字段字段参数

它通常把一个类和一个表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。  ORM提供了对数据库的映射,不用直接编写SQL代码,只需像操作对象一样数据库操作数据。...通常,一个模型(model)映射到一个数据库表, 基本情况: 每个模型都是一个Python类,它是django.db.models.Model的子类。 模型的每个属性都代表一个数据库字段。...Django中ORM快速入门 下面这个例子定义了一个 Person 模型,包含 first_name 和 last_name。...=30) last_name = models.CharField(max_length=30) first_name 和 last_name 是模型字段。...width_field=None, 上传图片的高度保存的数据库字段名(字符串) height_field=None 上传图片的宽度保存的数据库字段

5.1K10

跟着官方文档学Python——Django Rest framework

再比如前端js提供过来的json数据,对于python而言就是字符串,我们需要进行反序列化换成模型类对象,这样才能把数据保存到数据库中,这是反序列化。...Django Rest framework Django REST framework是一个内置在django里面的应用,可以快速的开发REST API接口应用。...# 当前转换的模型相关声明 class Meta: model = Students fields = "__all__" # 对所有字段操作...# 验证数据的方法[反序列化:接收客户端的数据] # 操作数据的带密码[反序列化:保存数据(添加/更新)] 编写视图views.py from django.shortcuts import...的路由列表中 在总路由中添加students应用的路由 from django.contrib import admin from django.urls import path, include

2.3K10

后端框架学习-Django

BASE_DIR = Path(file).resolve().parent.parent 启动模式: True调试模式: 检测代码改动后,立即重启服务 报错后提供一个 False正式启动模式、上线模式...映射图: ORM———->DB 类———->数据表 对象——–>数据行 属性——–>字段 数据库迁移: 迁移是Django同步您对模型所做出的更改(添加字段,删除模型等)到您的数据库模式的方式。...模型模型类-创建 from django.db import models class 模型类名(models.Model): 字段名 = models.字段类型(字段选项) 表名实际为 APP...如改表名: from django.db import models class 模型类名(models.Model): 字段名 = models.字段类型(字段选项) class Meta...)) wife = Wife.objects.create(name=’王夫人’,author_id = 1(类属性字段绑值)) 一对一查询 正向查询:外键查对象 反向查询:对象查外键 调用反向属性查询到关联的一方

9.3K40

Django&DRF重点内容大盘点

1.Django 1.1创建Django项目 这一命令必须熟记于心: django-admin startproject 项目名 1.2 创建应用 1.在工作中我们要开发很多项目,肯定需要很多模块,创建应用肯定也需要掌握...class 模型类名(models.Model): # 字段名 = models.字段类型(选项参数) # ......通过模型类进行关联查询 查图书(一) 一类.objects.get|filter(多类名__字段__条件=值) 例:books = BookInfo.objects.filter...使用 1)在配置文件中设置配置项MEDIA_ROOT='上传文件的保存目录' 2)定义模型类时,图片字段的类型使用 ImageField 3)迁移生成表并在admin.py注册模型类,直接登录Admin...自定义RestAPI接口 RestAPI接口核心工作 1.将数据库数据序列化为前端所需要的格式,并返回 2.将前端发送的数据反序列化为模型类对象,并保存到数据库中 2.4DRF框架 2.4.1作用:大大提高

5.9K20

Django框架学习(四)

:可以写多个查询条件,默认是且的关系 对应get,filter,exclude参数中可以写查询条件 格式:属性名__条件名=值 1.3F对象 用于查询时字段之间的比较 from django.db.models...3.2图片上传 Django自带文件存储系统,可以直接通过admin站点进行图片的上传,默认上传的文件保存在服务器本地。...使用: 1、在配置文件中设置配置项MEDIA_ROOT=‘上传文件的保存目录’ 2、定义模型类时,图片字段的类型使用’imageField’ 3、迁移生成表,并在admin.py注册模型类,直接登录admin...里面的name是我们的迁移文件,app时我们的应用名,时间时随便填,但是要符合格式。...框架中的英文单词 Django中数据库的相关操作

1.5K41

基于Django OneToOneField和ForeignKey的区别详解

ForeignKey,ManyToManyField和OneToOneField的辨析 导引 模型(Models)是对网站所需信息种类的定义,其包含了网站存储数据中的重要字段和数据行为。...一般来说,一个模型对于数据库中的一个表单。 字段(Fields)是模型的重要和唯一组成部分,他们由类别的属性值所指定。...,再删除此字段信息的时候同时删除包含ForeignKey字段的目标(object) PROTECT 通过django.db.IntegrityError中的ProtectedError来保护此字段不被删除...用于filter函数过滤和values函数 to_field 关系关联的相关对象名称 db_constraint 控制在数据库中是否应该建立这一字段的约束 swappable 用于控制这一字段对于可交换类模型的行为...用于设置中间项的名字,可以自己定义一个中间项,若不定义的话系统也会分配一个中间项 through_fields 通过元组来给出中间项关联的两个类名,可以查看上面的示例 db_table 可以通过这一属性来手动设定保存这一字段的数据表名称

2.3K20

Django】 开发:静态文件,应用和模型

中的应用 - app 应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用app 创建步骤 用 manage.py 中的命令 startapp 创建应用文件夹...'user', #用户信息模块 'music', #音乐模块 ] 应用的结构 migrations 文件夹 保存数据迁移的中间文件 __init__.py 应用包的初始化文件 admin.py...应用的后台管理配置文件 apps.py 应用的属性配置文件 models.py 与数据库相关模型映射类文件 tests.py 应用的单元测试文件 views.py 定义视图处理函数的文件...一个模型类代表数据库中的一张数据表 模型类中每一个类属性都代表数据库中的一个字段。...同步您对模型所做更改(添加字段,删除模型等) 到您的数据库模式的方式 1.生成或更新迁移文件 ​ 将每个应用下的 models.py 文件生成一个中间文件,并保存在 migrations 文件夹中

1.7K20

django自关联,auth模块

一、自关联 写蛮好的一篇博客:https://www.cnblogs.com/Kingfan1993/p/9936541.html 1.一对多关联 1.表内自关联是指表内数据相关联的对象和表是相同字段,...这样我们就直接用表内关联将外键关联设置成自身表的字段 2.例如,对于微博评论,每条评论都可能有评论,但每条评论的字段内容应该都是相同的,并且每条评论都只有一个父评论,这就满足了一对多的情形,父评论id...为关联字段,可以对应多个子评论 3.外键关联是在评论中,有关联字段的是评论,评论查父评论是正向,父评论查评论是反向 4.一对多的自关联可以应用在BBS论坛的留言功能中 # models.py中...,会生成两个表,一个是主表,另一个是表 app_user表 和 app_user_r表 4.表中的的两个字段,一个是 from_主表名_id,一个是 to_主表名_id 5.当我们通过 from_主表名..._id 相关联的对象查与 to_主表名_id相关联的对象时,可以直接通过 '主表对象.关系表(表)' 查询 # views.py中 # 查询和jojo的女生 res = models.User.objects.filter

1K20

几乎不写一行代码,快速开发后台功能

物理模型设计:针对逻辑模型分析的内容,在具体的物理介质上实现出来。比如,在MySQL数据库中编写SQL脚本建立用户信息表。 逻辑模型到物理模型,是一个抽象到具体、不断细化完善的过程。...在模型设计完成后,可以导出DDL脚本,然后在指定数据库中生成数据表。 (2)反向生成Django模型 在完成数据库的物理模型设计后,可以根据物理模型反向生成Django模型。...只要定义好模型Django就能生成一个具备增加、删除、修改和查询功能的应用。这也是Django之所以非常流行的一个很大原因。...打开本书配套资源中的“settings.py”,在INSTALLED_APPS列表中增加商城系统后台的相关应用,如以下代码所示。...全流程指导,0开始打造自己的API网关 ▼点击阅读原文,了解本书详情~

80320
领券