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

我的django api view.py没有显示列表和创建新列表

问题描述: 我的django api view.py没有显示列表和创建新列表。

回答: 首先,需要确保你的Django项目已经正确配置和运行。接下来,我将介绍如何在Django中编写API视图(view)来显示列表和创建新列表。

  1. 显示列表: 要显示列表,你可以使用Django的内置视图类ListAPIView。在view.py文件中,你可以编写以下代码来创建一个基于模型的API视图类,并且显示模型的所有实例(列表):
代码语言:txt
复制
from rest_framework.generics import ListAPIView
from .models import YourModel
from .serializers import YourSerializer

class YourListView(ListAPIView):
    queryset = YourModel.objects.all()
    serializer_class = YourSerializer

上面的代码中,YourModel是你的模型类,YourSerializer是你定义的用于序列化模型数据的序列化器类。确保你已经正确导入了模型类和序列化器类。

  1. 创建新列表: 要创建新列表,你可以使用Django的内置视图类CreateAPIView。在view.py文件中,你可以编写以下代码来创建一个基于模型的API视图类,并且通过传递有效的数据来创建一个新的模型实例:
代码语言:txt
复制
from rest_framework.generics import CreateAPIView
from .models import YourModel
from .serializers import YourSerializer

class YourCreateView(CreateAPIView):
    queryset = YourModel.objects.all()
    serializer_class = YourSerializer

上面的代码中,YourModel是你的模型类,YourSerializer是你定义的用于序列化模型数据的序列化器类。确保你已经正确导入了模型类和序列化器类。

确保在urls.py文件中正确映射这些API视图类到相应的URL路径,以便可以访问它们。

总结: 以上是在Django中创建API视图来显示列表和创建新列表的基本方法。通过使用ListAPIViewCreateAPIView这两个内置视图类,你可以轻松地实现这些功能。此外,还可以通过自定义视图类和序列化器类来进行更高级的自定义操作。希望对你有帮助!

相关腾讯云产品链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django项目开发(三)

上次完成了首页,还有3个简单小需要还没有完善 添加书籍需求 删除书籍需求 书籍详细页 首先介绍下 MVC MVC简介 MVC全名是Model View Controller,是模型(model...)-视图(view)-控制器(controller)缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离方法组织代码,将业务逻辑聚集到一个部件里面,在改进个性化定制界面及用户交互同时,不需要重新编写业务逻辑...MVC被独特发展起来用于映射传统输入、处理输出功能在一个逻辑图形化用户界面的结构中。 ? Model(模型)表示应用程序核心(比如数据库记录列表)。...添加书籍 任何开发都是先编写后端,在配置路由,最后渲染前端页面 从View.py开始 添加书籍本身就是一个提交过程,所以是POST请求,不是get请求 from django.shortcuts...现在规定了book_detail/book_id 是urls view.py def book_detail(request,book_id): # 上面定义了创建游标了 cursor

58320
  • Python测试开发django3.视图URL配置

    1、Django path()方法 Django路由系统中最重要path()方法可以接收4个参数,其中2个是必须:routeview,以及2个可选参数:kwargsname def path...当 Django 响应一个请求时,它会从 urlpatterns 第一项开始,按顺序依次匹配列表项,直到找到匹配项,然后执行该条目映射视图函数或下级路由,其后条目将不再继续匹配。...因此,url路由编写顺序非常重要! 需要注意是,route不会匹配 GET POST 参数或域名。...2、在之前创建项目helloworld/helloworld目录下新建一个 view.py文件并新增代码如下: ?...www.djangoproject.com/'>这个是django官网") def order_list(request): return HttpResponse("这里是订单列表页面

    56920

    Django初探

    对于我来说,现在处于一个特殊状态,就是知道哪些东西是需要,相对重要,但是也很清楚知道,这些东西是目前不擅长。...所以在Django版本上也会有一定兼容落差。 比如我下载了Python2.7最新版本,Django相对较版本2.1,结果在安装Django时候,就抛出了错误。...这个问题看了很多资料,最后才反应过来,应该是版本不兼容性。 所以我果断又下载了Python 3.6版本,然后再次尝试就没问题了。 所以一个基本兼容列表图如下,可以避免走很多弯路。...>>> import django >>> django.get_version() '2.1' >>> 如果要创建一个项目,比如说testdj,可以使用统一命令行django-admin来实现。...当然这个是一个完全空白模板,什么内容都没有,我们可以来一个helloworld 在项目目录下,创建一个Python文件view.py,使用是HttpResponse来返回数据。

    92580

    django 中如何将字典变量传给template视图层JS

    django中,将view.py数据绑定到template中html 中,我们可以用 render 函数携带 context 参数,复杂数据结构可以用字典来组织,字典其实就是PHP中关联数组...,java中map。...目录 1. view.py传递参数 2. create_task.html 中JS解析参数 3. django 其他过滤器 1 view.py传递参数 view.py 中,定义了一个入口,返回某三层目录...,first_level 是第一层,是个列表,second_level 是第二层,是个字典,third_level 是第三层,是个字典,要将 second_level,third_level 传递给...5个字符与3个点号 共8个字符   {{ str|truncatechars:8 }} 同上 显示单位为单词 按空格辨别   {{ str|length }} str长度   {{ list

    3.9K10

    django-rest-framework框架学习

    api类,只需要继承rest_framework中generics中某个类,重写我们需要方法实现合适逻辑即可 在urls.py中配置所需要url 一组apidemo 创建一个model 在创建...,都有详细介绍 这里我们只简单显示所有的字段 实现视图api类 官方文档: http://www.django-rest-framework.org/api-guide/generic-views/...P[a-zA-Z]+)/$', StudentDetail.as_view()), ] 分别配置好对列表单个url 然后运行项目就可以看到我们需要数据 完整代码 在原来基础上进行了扩展...,在显示学生信息基础上,我们还想显示该名学生成绩 所以model.py为 from django.db import models class Student(models.Model):.../api-guide/serializers/ 在这里我们使用django自带auth模块 只需要修改serializer.pyview.pyurls.py三个文件即可 serializers.py

    1.2K10

    Django如何与ajax通信

    示例一 文件结构 假设你已经创建好了一个Django项目一个App,部分结构如下: mysite myapp |___views.py |___models.py |___forms.py |...ajax进行数据通信大致原理如下: 当我们点击这个button后,触发js代码,然后ajax会将必要信息包装好,即 url:这个url是在urls.py文件中已经注册好,而且它与views.py中一个函数进行了绑定...$(‘#result’) 注意:这里需要注意是buttontype不能写submit,因为写了submit就直接使用get请求/query/了,而没有执行ajax请求。...view.py from django.http import HttpResponse def query(request): r=request.GET.get("toolsname")...ajax返回内容是json格式列表或者字典时,该如何渲染到页面?

    1.7K20

    Python3+ Django3:自动生成Swagger接口文档

    Swagger优势: 1)Swagger可生成一个具有互动性API控制台,开发者可快速学习尝试API 2)Swagger支持不同客户端SDK代码,用于不同平台上(Java、Python、...)实现...Django项目配置 1、在开始之前,我们先创建一个项目操作目录隔离环境,具体操作如下: # 创建项目目录 mkdir django_swagger cd django_swagger # 创建隔离开发环境...djangorestframework 3、创建django项目app # 创建django项目app django-admin startproject drf_swagger cd drf_swagger...django-admin startapp api 需要注意是,本篇文章示例,是基于Python3及Django当前最新库来进行。...retrieve: 返回一组(查) list: 返回所有组(查) create: 创建

    15.5K32

    《Python高效开发实战》实战演练——

    在完成Django项目应用建立后,即可以开始编写网站应用代码,这里通过为注册页面显示一个欢迎标题,来演示Django路由映射功能。... views   urlpatterns = [     url(r'',views.welcome), ] 在其中第1行引入了django.conf.urls中url()函数,Django所有路由映射由该函数生成...之后定义了关键变量urlpatterns,该变量是一个列表,保存所有由url()函数生成路由映射。本代码中只设置了一个映射,及把所有路由映射到view.pywelcome函数。...3)在项目URL文件djangosite/urls.pyurlpatterns中增加一项,声明对应用app中urls.py文件引用,代码如下: from django.conf.urls import...()函数,之后在urlpatterns列表中增加一个路径’app/’,将其转接到app.urls包,即djangosite/app/urls.py文件。

    50520

    django实现模型字段动态choice操作

    需求是根据当前登录用户来显示某个choice字段不同选择项。 先放现在实现版本。...self, *args, **kwargs): if self.request.user.username in Const.TEST_USER_LIST: # 如果进入都是add添加页面...test_user_list }}”</script 不过这么坏处是用户列表信息直接暴露在前端代码里了,跟直接在js里维护一个测试用户列表一样效果,遂放弃这种做法 实现方式3: 后端写一个视图接口...,返回对应test_user_list,js里写一个ajax请求,来请求这个视图获取test_user_list 实测没有问题。...不过stackoverflow上给出这个方法不错,可以参考,就是缺一个获取用户名地方,哪天再看一下 补充知识:django 中优雅使用 choice 字段 问题 django中如何比较优雅对元组进行标记分类

    2.6K00

    python+Django+mysql多图,多文件上传(包含admin)

    为了利用DjangoImageFieldFileField格式实现多图,多文件上传,在网上找了很久,基本上不是代码不全,就是报错一堆,因为这种格式可以djangoadmin相结合,非常不甘心...post后获得文件 先对图集实例化,增加其他字段应填写值,对这个实例存储 再对多文件列表循环,对图片本身实例化,增加其他字段应填写值,再对这个实例存储...相应,在view.py视图要增加对single保存 ?...多文件上传未对名字进行修改,也没有多增加字段,为方便对比多图上传添加部分显示效果 ———————————————————————————————————————————— ? ?...由于在建立model.py时候对数据字段类型做了限制,此处应是图片上传成非图片文件,就会报错。 其他字段类型也是一样。这就是django创建admin好处,不用写增删改查,却都有,也能判断

    2.7K20

    零基础使用Django2.0.1打造在线教育网站(二十四):全局页面配置

    文件,在login函数下面新增以下代码: from django.urls import reverse from django.contrib.auth import logout from django.http...接下来就是自己自行完善已经可以完成url跳转,由于太多,这里就不显示了,大家可以去github上查看详细源代码,并进行对比!...,这是Django自带功能 [1240] 同样注意:{% if forloop.counter|divisibleby:5 %}five{% endif %}表示如果能被5整除则显示five,这也是Django...自带功能 打开users/views.py文件,修改登录页面,解决登录信息没有及时显示问题。...[1240] 404500页面的配置 老规矩,从前端资料里面拷贝我们404500页面到templates文件夹并修改文件里面的静态文件地址。

    80830

    Python:Django框架

    它是自由开源 一、基础知识准备 1 学习路线环境 操作系统:Ubantu 18.04 编程工具:PyCharm 2019.3.4 环 境:python 3.6 + Django...构建项目 可以使用PyCharm直接一步到位,但是还是要了解上方命令构建方式 有可能创建之后,没有自动帮你选好解释器(虚拟环境),你可以自己到设置中配置 三、本地配置 本地配置local_settings...第一次创建时候添加当前时间,常作为创建时间使用 DateTimeField 日期+时间 常用附加选项DateField一样。...primary_key 设置当前字段为主键,如果没有设置主键django创建表时会自动id主键 radio_admin 用于 admin 模式下将 select 转换为 radio 显示。...,返回一个对象列表,如果记录不存在的话,它会返回[] 十三、Django-后台 应用注册 若要把app应用显示在后台管理中,需要在admin.py中注册。

    4.4K40

    一个Django项目:搭建基本自动化运维平台

    大家好,又见面了,是你们朋友全栈君。 之前做一个Python项目,采用了DjangoMTV框架搭建,实现是主机CMDB平台与作业平台基本功能。...:如何执行命令与显示 3.根据上面的规划,拟定需要怎样架构,分别需要几个模块(Modle)几个任务处理模块(view),几个url跳转页面(Template中html) 4.细化每一个功能对应各个...创建了一个app项目,叫myansi,使用了Python中ansible模块实现自动化批量管理主机作业平台,ansicfg负责ansible基本环境准备; myansible.py上负责每个架构基本设置...基本架构: 相关自动化脚本有: 1.dhost.py动态主机识别:实际上是一个sqlalchemy函数,获取列表为主机名+IP地址 或 组名+(主机名+IP)在每次用户提交后获得。...2.ansiblePython执行程序:应用在webansiview.py中,作为模块被调用给task,使用是ansibleplaybook模块框架。在用户每次提交后执行。

    1.6K10

    Django 学习笔记之初识

    后来自己以一个新手角度来阅读文章,发现前面三篇文章能被够消化吸收。但是后三篇文章理解起来可能会有点费劲,可能是漏写了很多细节。因此,本文先将前三盘文章内容做一些补充说明,降低学习成本。...在 Django 项目中,urls.py (文件路由)中定义各种 url 访问入口 view.py 中定义各种处理函数(被称为 Django 视图函数)代表控制器(Controller )。...urls.py 接受用户在浏览器中输入不同 url 地址请求,然后分发给 view.pyview.py 再根据文件中对应函数与数据模型视图交互,响应用户请求。...这就弱化 C 层概念, 更加注重关注是模型(Model)、模板(Template)视图(Views),所以 Django 也被称为 MTV 框架 。...图片来源于网络 图中显示 Django 程度接受到一个 HTTP 请求到返回请求内容过程。各个路径含义如下: 1)用户使用浏览器浏览网页,浏览器向 Web 服务器发起 HTTP 请求。

    70610
    领券