首页
学习
活动
专区
圈层
工具
发布

Django学习之旅(六)

主要逻辑代码是写在 models.py 中。 1 新建数据库 Django 支持的数据库有 PostgreSQL 、MySQL、SQLite等,基本上市面上的有的数据库都支持。...3 创建字段 在 models.py 文件中,我们新建一个实体类,代码如下: ? 上述代码非常直观。每个模型都用一个类表示,该类继承自 django.db.models.Model。...Django 会对 models.py 进行检测,自动发现需要更改的,应用到数据库中去。 1)创建对象 打开 python 终端,利用命令行来创建一个对象。 ?...3)使用 QuerySet API 查询数据 从数据库中查询出来的结果一般是一个集合,这个集合叫做 QuerySet。而一旦我们建立好数据模型,Django 会自动为我们生成一套数据库抽象的API。...6)使用 QuerySet 删除数据 删除的用法跟创建用法是大同小异,在获取结果后面添加 delete() 方法即可。 ? Django 学习之旅不知不觉到了终点了。终点又是另一个新的起点。

1.8K30

Django 教程 --- Django 模型

此外,我们可以使用Django的管理面板来创建,更新,删除或检索模型的字段以及各种类似的操作。Django模型提供了简单性,一致性,版本控制和高级元数据处理。...通过所有这些,Django为您提供了一个自动生成的数据库访问API。请参阅进行查询。...使用Django模型 要使用Django模型,需要在其中运行一个项目和一个应用程序。启动应用程序后,可以在app / models.py中创建模型。...Django管理界面可用于以图形方式实现CRUD(创建,检索,更新,删除) ?...Django CRUD –插入,更新和删除数据 Django使我们可以使用称为ORM(Object Relational Mapper)的数据库抽象API与它的数据库模型进行交互,即添加,删除,修改和查询对象

3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python利用Django 构建Rest Api: 快速入门教程

    前言 在本篇中,我们将为大家介绍如何基于Python构建一个以Django Rest框架为特征的博客应用程序API服务,并且该API服务支持CRUD (Create-Read-Update-Delete...因为添加了一个新的app,我们需要告诉Django。因此,请确保将blog_api添加到setting.py文件中的INSTALLED_APPS列表。...# blog_api/models.py from django.db import models class Post(models.Model): title = models.CharField...点击帖子旁边的“+ Add”按钮,输入一些新的内容,例如下图所示。 ? 到此,我们已经完成了Django部分,由于我们本篇示例,是为了创建一个API服务,所以我们不需要创建模板和视图。...api/端点以JSON格式显示本篇示例添加的2篇博客文章。 3、接着访问http://127.0.0.1:8000/api/2/,您将查看到第二篇文章的详细内容。 ?

    6K20

    如何使用Django构建现代Web应用程序来管理客户信息并在Ubuntu 18.04上进行反应

    /customers/ nano models.py 该文件将包含以下内容: from django.db import models # Create your models here....例如,当用户向API端点发送GET请求时,Django会调用相应的函数或API视图来处理请求并返回任何可能的结果。 我们还将使用序列化器。...添加API视图 在本节中,我们将为我们的应用程序创建API视图,当用户访问对应于视图函数的端点时,Django将调用这些视图。...在方法体中,我们使用request.method变量来检查当前的HTTP方法,并根据请求类型执行相应的逻辑: 如果是GET请求,则该方法使用Django Paginator对数据进行分页,并返回序列化后的第一页数据...此阵列将保留客户和可以保存从后端API检索的下一页的URL的nextPageURL。我们还为此this结合了nextPage()和handleDelete()方法,以使他们将会从HTML代码访问。

    16.1K83

    Django模型(数据库)及Django Query常用方法

    PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。...是安装Django后多出的一个命令,并不是运行的当前目录下的django-admin.py(当前目录下也没有),但创建项目会生成一个 manage.py 文件。...添加应用 将我们新建的应用(people)添加到 settings.py 中的 INSTALLED_APPS中,也就是告诉Django有这么一个应用。...使用 Django 提供的 QuerySet API Django提供了丰富的API, 下面演示如何使用它。...和 age 等字段中不能有 __(双下划线,因为在Django QuerySet API中有特殊含义(用于关系,包含,不区分大小写,以什么开头或结尾,日期的大于小于,正则等) 也不能有Python中的关键字

    3K40

    Django 1.10中文文档-第一个应用Part2-模型和管理站点

    编辑polls/models.py文件,并让它看起来像这样: # polls/models.py from django.db import models class Question(models.Model...使用API 现在,进入Python的交互式shell,玩转这些Django提供给你的API。...编辑Question模型(在polls/models.py文件中)并添加一个str()方法给Question和Choice: # polls/models.py from django.db import...让我们演示一下如何添加一个自定义的方法: # polls/models.py import datetime from django.db import models from django.utils...在页面的底部,则是一些可选项按钮: Save —— 保存更改,并返回当前类型对象的变更列表界面; Save and add another:保存当前修改,并加载一个新的空白的当前类型对象的表单

    3.2K60

    第15篇-使用Django进行ElasticSearch的简单方法

    设置Django项目 首先,您要使用创建一个虚拟环境, virtualenv venv 然后使用进行输入, source venv/bin/activate 以保留所有内容。...在其中 models.py 放置以下代码: from django.db import models from django.utils import timezone from django.contrib.auth.models...现在,您应该可以在那里看到您的Blog帖子模型。继续并在管理员中创建您的第一篇博客文章。 恭喜,您现在有了一个可正常运行的Django项目!终于是时候玩有趣的东西了–连接ElasticSearch。...,然后运行 bulk_indexing() 以索引数据库中的所有博客文章。...索引新保存的实例 接下来,您需要添加一个信号,以 .indexing() 在用户每次保存新博客帖子时保存的每个新实例上触发。

    6K00

    TO-do api

    初始化创建 任何Django API的第一步始终是安装Django,然后在其之上添加Django REST Framework。 首先在桌面上的代码目录中创建一个专用的todo目录。...相反,我们将更新三个特定于Django REST框架的文件,以将数据库模型转换为Web API:urls.py,views.py和serializers.py。...因此,我们的第一个待办事项最终将位于API端点api/1/。 Serializers 让我们回顾一下到目前为止。 我们从一个传统的Django项目和应用程序开始,我们创建了数据库模型并添加了数据。...(backend) $ python manage.py runserver 然后导航到http://127.0.0.1:8000/api/以查看我们的工作API列表视图端点。 ?...后者是默认的Django端口。 测试 您应该始终为Django项目编写测试。 前期花费的少量时间将为您节省大量的时间和以后的调试错误。 让我们添加两个基本测试,以确认标题和正文内容的行为符合预期。

    5K31

    03ORM基础操作-生命周期-路由系统

    类 Meta class Meta: # 这个属性就是定义当前数据库中的表明的 # 如果不配置 就是 以当前 app名_类名 命名 db_table...类 Meta class Meta: # 这个属性就是定义当前数据库中的表明的 # 如果不配置 就是 以当前 app名_类名 命名 db_table =...注解掉 ---> 重载​# [3] 修改某个字段的类型# 打开 models.py 找到对应的字段# 修改当前字段的类型 ---> 重载​# (4)查看表信息 Django 的 ORM# 直接看 models.py...# 第六步:操作模型表​# 这个运行环境是一次性的 执行完就自己关闭Django项目# 如果我以当前模式启动Django项目 http://127.0.0.1:8000/index# 问能看到 index...# result = Student.objects.filter(name="dream") # print(result) # 获取到的结果是 QuerySet 对象 返回值是一个列表

    23000

    Django -- 视图是啥?模板是何物?

    前言 在Django的官方文档中是这么定义视图的: "一类具有相同功能和模板的网页的集合",概念比较抽象,我们直接 拿比较简单常见论坛网站来举例,可能要求创建以下视图: 论坛首页 -- 列表页面,由时间先后倒叙展示新建的帖子...帖子详情 -- 详细展示帖子内容 评论处理 -- 为帖子增加评论的操作 在Django 中,系统所展示的页面和其他内容都是由视图派生而来,每一个视图可以表现为一个简单的Python函数,如果是基于类的视图的...我们现在就来演示下Django 如何使用模板系统。 我们通过登录到后台管理系统新建几个Cat对象(也可通过Django自带的数据库API),我们将在视图中通过模板使用他们。...cat.id 则是传入的参数 以空格隔开。 模板系统当然还有其他的特定用法,我们会在后面的课程中陆续接触。...---- 抛出异常 我们最后来处理下抛出异常的情况,那我们的detail视图来举例 在 demo_app/views.py添加如下代码 from django.http import Http404

    1.5K20

    完整的 Django 零基础教程|初学者指南 - 第 3 部分 转自:维托尔·弗雷塔斯

    类图属性 图 4:强调类(模型)的属性(字段)的类图 上面的表示与上一个等效,也更接近我们将要使用 Django Models API 设计的内容。...我们将通过实现反向关系来实现这一点,其中 Django 将自动在数据库中执行查询以返回属于特定主题的所有帖子 的列表。 好的,现在足够的 UML!...我们将在board/models.py 文件中完成所有工作。下面是我们如何表示我们的类图( 见图 4)。...Django 需要知道数据库列需要多大。max_lengthDjango Forms API 也将使用该 参数来验证用户输入。稍后再谈。...它代表我们应用程序模型的当前状态。在下一步中,Django 将使用此文件来创建表和列。 迁移文件被翻译成 SQL 语句。

    2.9K40
    领券