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

Django Rest Api -显示每个用户的用户名

Django Rest API是一个基于Django框架的RESTful API开发工具,用于构建和管理Web服务。它提供了一种简单而强大的方式来创建和发布API,使得前后端之间的数据交互更加高效和灵活。

Django Rest API的核心是基于Django框架的视图(View)和序列化器(Serializer)。视图定义了API的行为和响应,而序列化器则负责将数据库模型(Model)转换为JSON等格式的数据,以便在API中进行传输。

对于显示每个用户的用户名,可以按照以下步骤进行操作:

  1. 创建Django项目并安装Django Rest Framework(DRF):在命令行中执行以下命令来创建一个新的Django项目,并安装DRF。
代码语言:txt
复制
$ django-admin startproject myproject
$ cd myproject
$ pip install djangorestframework
  1. 创建一个Django应用程序:在命令行中执行以下命令来创建一个新的Django应用程序。
代码语言:txt
复制
$ python manage.py startapp myapp
  1. 配置Django Rest Framework:在项目的settings.py文件中,将DRF添加到INSTALLED_APPSREST_FRAMEWORK配置中。
代码语言:txt
复制
INSTALLED_APPS = [
    ...
    'rest_framework',
    'myapp',
    ...
]

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': [
        'rest_framework.renderers.JSONRenderer',
    ],
    'DEFAULT_PARSER_CLASSES': [
        'rest_framework.parsers.JSONParser',
    ],
}
  1. 创建用户模型和序列化器:在myapp应用程序中,创建一个用户模型和相应的序列化器。
代码语言:txt
复制
# myapp/models.py
from django.db import models

class User(models.Model):
    username = models.CharField(max_length=100)

    def __str__(self):
        return self.username

# myapp/serializers.py
from rest_framework import serializers
from myapp.models import User

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['username']
  1. 创建API视图:在myapp/views.py文件中,创建一个API视图来显示每个用户的用户名。
代码语言:txt
复制
from rest_framework import generics
from myapp.models import User
from myapp.serializers import UserSerializer

class UserListAPIView(generics.ListAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer
  1. 配置URL路由:在项目的urls.py文件中,配置URL路由以将API视图映射到相应的URL。
代码语言:txt
复制
from django.urls import path
from myapp.views import UserListAPIView

urlpatterns = [
    path('users/', UserListAPIView.as_view(), name='user-list'),
]

现在,当访问/users/路径时,将显示每个用户的用户名。

这是一个简单的示例,展示了如何使用Django Rest API来显示每个用户的用户名。根据具体需求,可以进一步扩展和定制API,添加身份验证、权限控制等功能。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云主页:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动开发平台(移动推送):https://cloud.tencent.com/product/umeng_push
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

构建强大API-DjangoREST框架探究与实践

'rest_framework',]3. 创建一个简单REST API我们将创建一个简单REST API,用于管理用户列表。...例如,我们可以配置每页显示10条数据,并且允许按姓名进行过滤:from rest_framework.pagination import PageNumberPaginationfrom rest_framework.filters...身份验证与授权在开发API时,确保只有授权用户能够访问受保护资源是非常重要Django REST框架提供了丰富身份验证和授权功能,可以帮助我们实现灵活身份验证和授权策略。...错误处理在API开发中,处理错误是非常重要,它可以帮助我们及时发现问题并向用户提供友好错误信息。Django REST框架提供了丰富错误处理功能,包括内置异常类、自定义异常处理器等。...API文档Django REST框架提供了内置API文档功能,可以自动生成API文档,并提供给开发者参考和使用。

31820

RESTful API

在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用名词往往与数据库表格名对应。...401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。 403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止。...下面我们来看看基于Django Rest Framework框架实现 五、基于Django Rest Framework框架实现 1、自定义认证规则 详见链接 class MyAuthtication...import APIException from app01 import models from rest_framework.response import Response #友好显示返回结果...如果不想用默认模板显示,只想显示json数据,则 from rest_framework.renderers import JSONRenderer class HostView(APIView):

1.6K20

django写接口(实战篇)

filtering http://www.django-rest-framework.org/api-guide/filtering/#example rest_framework 权限设置 到目前为止我们写接口不设置任何权限上设置...接着我们通过用户名登陆后再操作 http -a [username]:[password] POST http://192.168.x.xxx:8080/api/posts/ title="new_post...permission_classes = (permissions.IsAuthenticatedOrReadOnly, IsPostAuthorOrReadOnly) 当我们通过别的用户名对该接口做修改信息操作...rest_framework 身份认证 当我们设置权限时候,我们不可能每个接口都去设置用户登录,所以就涉及用户身份验证,Android App 常用身份验证是 Token 验证,所以这部分主要讲 TokenAuthentication...,rest_framework 认证还包括许多,可以查看官网Authentication http://www.django-rest-framework.org/api-guide/authentication

2K20

Django REST framework+Vue 打造生鲜超市(六) 七、用户登录与手机注册

7.2.json web token方式完成用户认证 使用方法:http://getblimp.github.io/django-rest-framework-jwt/ (1)安装 pip install...jwt接口它默认采用用户名和密码登录验证,如果用手机登录的话,就会验证失败,所以我们需要自定义一个用户验证  自定义用户认证  (1)settings中配置 AUTHENTICATION_BACKENDS...username = serializers.CharField(label="用户名", help_text="用户名", required=True, allow_blank=False,...7.7.django信号量实现用户密码修改 (1)完善用户注册 添加一条用户短信验证码数据之后进行验证。...ready(self): import users.signals AppConfig自定义函数,会在django启动时被运行 现在添加用户时候,密码就会自动加密存储了 7.8.vue

5.9K80

Django_rest框架片段高亮显示实践项目(一)url和view里面的代码书写

局部权限控制 新建项目 和helloWord项目一样,就是建项目,搭建Djangorest项目,现在因为是做代码片段高亮显示项目,所以,需要一个新表,所以我们需要在model.py里面写一个实体类...创建model,并且生成数据表 from django.db import models # Create your models here. # 以下都是官网复制过来 from pygments.lexers...根据数据创建时间 进行排序 ordering = ('created',) def save(self, *args, **kwargs): """ 高亮显示相关...from django.conf.urls import url from rest_framework.urlpatterns import format_suffix_patterns from...我们保存到数据库代码片段是HTML格式,我们如何再页面进行展示 view里面写 # 进行HTML格式展示 from rest_framework import renderers from

70110

Django进阶篇 Rest framework (五)

① 生成项目 使用 pycharm 作为集成开发工具,创建 django 项目查看 Python 和第三方库源码很方便,使用 pycharm 创建一个 django 项目,然后将 django rest...② 数据库设计 先来看下如果不使用 drf 怎么进行用户认证,通常使用字段验证方式,来生成相应数据库,在用户登录时候,对数据库查询,简单数据库设计如下: ?...简单用户信息,每个用户关联一个一对一 usertoken 作为验证。...视图函数 md5 函数根据用户名用户访问时间进行加密; 当用户第一次访问时,数据库创建用户,并将 token 字符串,存储到数据库; 当用户下次访问时候,需要带着这个字符串与数据库比对,并返回相应提示信息...④ 路由系统 在主目录下 urls.py 中添加: ? api/v1/auth/中 api 分别代表接口和版本号。 Django进阶篇 Rest framework (三)

85320

Django Rest Framework(认证、权限、限制访问频率)

/频率限制 1、为什么要限流呢 答: - 第一点:爬虫,反爬 - 第二点:控制 API 访问次数 - 登录用户用户名可以做标识 匿名用户可以参考 ip,但是 ip可以加代理。...基于用户IP显示访问频率(利于Django缓存) REST_FRAMEWORK = { 'DEFAULT_THROTTLE_RATES': { 'test_scope': '10...,每个用户一分钟允许访问10次(只针对用户来说) a、基于用户IP限制访问频率 流程分析: 先获取用户信息,如果是匿名用户,获取IP。...如果不是匿名用户就可以获取用户名。 获取匿名用户IP,在request里面获取,比如IP= 1.1.1.1。 吧获取到IP添加到到recode字典里面,需要在添加之前先限制一下。...', 19 'LOCATION': 'cache', #文件路径 20 } 21 } 对匿名用户进行限制,每个用户1分钟允许访问5次,对于登录普通用户1分钟访问10次,VIP

2.4K10

Django REST framework初次使用

我们将使用 django-rest 创建一个简单API,以允许管理员用户查看和编辑系统中user和group。...现在先同步你数据库: python manage.py migrate 我们还将创建一个名为admin初始用户,其密码为password123。稍后,我们将在示例中验证该用户。...='rest_framework')) ] 因为我们使用是viewset而不是视图,所以我们可以为我们API自动生成URL conf,只需将viewset注册到router类即可。...这是可选,但是如果您API需要身份验证,并且希望使用browsable API,那么这是非常有用。 Pagination 分页允许您控制每个页面返回多少对象。...python manage.py runserver 使用浏览器访问 【http://127.0.0.1:8000/users/】 ,用户名和密码是你之前创建 admin password123

70410

Django rest framework源码分析(1)----认证

一、基础 1.1.安装 两种方式: github pip直接安装 pip install django-rest-framework 1.2.需要先了解一些知识 理解下面两个知识点非常重要,django-rest-framework...), path('api/v1/auth/',AuthView.as_view()), ] 2.3.models 一个保存用户信息 一个保存用户登录成功后token from django.db...如果用户名和密码正确的话  会生成token值,下次该用户再登录时,token值就会更新  数据库中可以看到token值 ? 当用户名或密码错误时,抛出异常 ?...token,可以看到会显示用户认证失败” ?  ...这样就达到了认证效果,django-rest-framework认证是怎么实现呢,下面基于这个例子来剖析drf源码。 四、drf认证源码分析 源码流程图 ?

2.1K122

体验Django REST framework,解读REST架构风格

因为项目中使用了REST API,所以对REST架构风格做了一些研究。如果有对REST架构风格还不了解,或者一知半解朋友,可以读读我另一篇文章《那些年,我们一起误解过REST》。...直到最近在用Django时,接触到Django REST framework,在深感便利同时,也进一步加深了对REST架构风格理解。...username": "admin", "email": "admin@example.com", "groups": [] } ] 上述响应表示当前只有一个user资源,用户名是...[image.png] 2.4 资源表述 在《那些年,我们一起误解过REST》文中我提到过,同一个资源可以有多个不同表述,每个表述需要是自描述。...[image.png] 当请求json格式时,REST API返回纯json表述;当请求api格式(实际上是html格式)时,REST API返回渲染过html页面,所以才有上文各种功能丰富截图

4.1K582

简化 Django 开发八个 Python 包 | Linux 中国

)提供了视图、表单和 URL,支持邮件地址作为用户名认证方式,而且有大量文档记录。...处理 Django REST 框架用户认证:django-rest-auth  如果 Django 开发中涉及到对外提供 API,你很可能用到了 Django REST Framework[22](DRF...Django REST 框架 API 可视化:django-rest-swagger  Django REST Swagger[23] 提供了一个功能丰富用户界面,用来和 Django REST 框架...API 用户界面按照 app 维度展示了所有端点和可用方法,并列出了这些端点可用操作,而且它提供了和 API 交互功能(比如添加/删除/获取记录)。...django-rest-swagger 从 API 视图中 docstrings 生成每个端点文档,通过这种方法,为你项目创建了一份 API 文档,这对你,对前端开发人员和用户都很有用。

2.9K20

Django+Vue开发生鲜电商平台之7.用户登录和注册功能

身份验证方案始终定义为类列表,DRF框架尝试对列表中每个类进行身份验证,并使用成功进行身份验证第一个类返回值设置request.user和request.auth。...显然,通过携带数据访问http://127.0.0.1:8000/api-token-auth/,生成了当前用户token并获取到,在生成token同时,自动将生成token和当前用户存入表authtoken_token...可以看到,在登录之前,state中name和token均为空,登录之后即变为当前用户用户名和JWT。...在用户进行登录提交后,通过对用户名和密码进行比对,但是如果通过手机号码登录,就可能失败,因为登录时obtain_jwt_token查询数据库默认查询用户名和密码,而未查询手机号码,因此需要自定义用户认证方法...'non_fields_error' } 即包含HTTP状态码和具体信息,如果是返回错误信息可以用于对前端有误区域进行标亮显示,以便于用户重新输入。

4.2K20

第一季 | 自定义用户模型,需要注意哪些坑位

Django REST框架构建Web API。...现在大部分web项目基本都会有第三方授权登录,那 django 实现这一需求,应该有很多包可以用,比如 social-auth-app-django,在使用这样工具时,用户模型要不要做相应改动?...在继承 AbstractBaseUser 时,必须告诉它哪个字段代表用户名,需要哪些字段以及如何管理用户。...再来看下第一季都有哪些可以回顾和用得上小技能 本次创建 django 项目,新建用户模型继承 AbstractUser ,它是高度集成类,里面定义字段,不会完全显示,在迁移数据库时,就会创建。...在模型类中必须定义一个用户名字段,并指定属性为 unique,并向 django 说明这个字段是用户名字段。

75510
领券