【后端】Django与Django REST Framework的结合使用

这篇具有很好参考价值的文章主要介绍了【后端】Django与Django REST Framework的结合使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

随着开发语言及人工智能工具的普及,使得越来越多的人会主动学习使用一些开发语言,本文主要介绍Django与Django REST Framework的结合使用。


一、创建django项目

创建Django项目通常包括以下步骤:

  1. 安装Django: 首先,确保你的系统中已经安装了Python。然后使用pip(Python包管理器)安装Django。在命令行中执行以下命令:
pip install django
  1. 创建Django项目: 在你选择存放项目的目录中,执行以下命令来创建一个Django项目:
django-admin startproject myproject

这将创建一个名为myproject的Django项目目录,其中包含一些默认的文件和目录结构。

  1. 进入项目目录: 进入到刚刚创建的项目目录:
cd myproject

django与rest开发的后端项目,django,django,python,restful

  1. 运行开发服务器: 在项目目录下执行以下命令来启动Django的开发服务器:
python manage.py runserver

默认情况下,开发服务器会在本地启动,监听在8000端口。你可以在浏览器中访问http://127.0.0.1:8000/来查看Django的欢迎页面。

注意事项:运行之前需要配置好本地数据库连接,而数据库访问要提前安装mysql驱动。
django与rest开发的后端项目,django,django,python,restful

django与rest开发的后端项目,django,django,python,restful
django与rest开发的后端项目,django,django,python,restful

  1. 创建应用程序: Django项目可以包含一个或多个应用程序。应用程序是Django的组件,用于处理特定功能或模块。你可以使用以下命令创建一个新的应用程序:
python manage.py startapp myapp

这将创建一个名为myapp的应用程序目录,其中包含一些默认的文件和目录结构。

  1. 配置数据库: 默认情况下,Django使用SQLite作为开发环境下的默认数据库。如果你想使用其他数据库,比如MySQL、PostgreSQL等,你需要在项目的settings.py文件中进行相应的配置。要注意的是下图的配置需要在访问运行开发服务器前进行。
    django与rest开发的后端项目,django,django,python,restful

  2. 定义模型: 在应用程序中定义模型类,用于描述数据结构和关系。你可以在models.py文件中定义模型类,并且通过Django的ORM来操作数据库。
    django与rest开发的后端项目,django,django,python,restful

  3. 编写视图和URL路由: 在应用程序中编写视图函数,用于处理HTTP请求,并且配置URL路由来将URL映射到相应的视图函数上。
    django与rest开发的后端项目,django,django,python,restful
    django与rest开发的后端项目,django,django,python,restful

  4. 创建模板: 在应用程序中创建模板文件,用于生成HTML页面。你可以使用模板语言来动态地渲染页面内容。

  5. 运行迁移: 在定义了模型后,你需要执行数据库迁移操作,将模型映射到数据库表中。执行以下命令来运行迁移:

python manage.py makemigrations
python manage.py migrate

这将创建数据库表和字段,使其与模型定义保持同步。
django与rest开发的后端项目,django,django,python,restful

  1. 编写业务逻辑: 编写应用程序的业务逻辑,包括处理用户请求、查询数据库、处理数据等操作。
    django与rest开发的后端项目,django,django,python,restful

  2. 测试和调试: 编写单元测试和集成测试来确保应用程序的功能正常运行,并且进行必要的调试和优化。

通过以上步骤,你可以创建一个基本的Django项目,并且开始开发你的应用程序。记得查阅Django官方文档以获取更多详细的信息和指南。

二、django与rest framework的交互

Django和Django REST Framework(简称DRF)是两个非常强大的Python web框架。结合它们可以构建出功能丰富、高效的Web应用程序,特别是针对RESTful API的开发。

下面是使用Django和DRF结合的一般步骤:

  1. 安装Django REST Framework:使用pip安装Django REST Framework。
pip install djangorestframework

django与rest开发的后端项目,django,django,python,restful

  1. 配置Django REST Framework:将DRF添加到Django项目的INSTALLED_APPS中,并配置任何其他必要的设置。
# settings.py

INSTALLED_APPS = [
    ...
    'rest_framework',
    'myapp',
    ...
]

django与rest开发的后端项目,django,django,python,restful

  1. 定义序列化器:在Django应用程序中定义序列化器,序列化器用于将模型实例转换为JSON等格式,并反之亦然。
# serializers.py

from rest_framework import serializers
from .models import MyModel

class MyModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = MyModel
        fields = '__all__'

django与rest开发的后端项目,django,django,python,restful

  1. 定义视图:在Django应用程序中定义基于DRF的视图,这些视图负责处理HTTP请求并返回适当的响应。
# views.py

from rest_framework import viewsets
from .models import MyModel
from .serializers import MyModelSerializer

class MyModelViewSet(viewsets.ModelViewSet):
    queryset = MyModel.objects.all()
    serializer_class = MyModelSerializer

django与rest开发的后端项目,django,django,python,restful

  1. 配置URL路由:在项目的URL配置文件中,将DRF的路由器与视图关联起来。
# urls.py

from django.urls import path, include
from rest_framework.routers import DefaultRouter
from myapp.views import MyModelViewSet

router = DefaultRouter()
router.register(r'mymodels', MyModelViewSet)

urlpatterns = [
    path('', include(router.urls)),
]

django与rest开发的后端项目,django,django,python,restful

  1. 运行开发服务器:最后,使用Django的开发服务器运行项目,并确保一切正常。
python manage.py runserver

现在,您的Django项目已经集成了Django REST Framework。
django与rest开发的后端项目,django,django,python,restful


三、总结

以上就是今天要讲的内容,本文简单介绍了Django项目的创建及与REST Framework的结合使用。在上面项目示例中也介绍了具体项目中是如何操作使用的,日常我们可以通过RESTful API来管理数据模型,并且可以通过访问相应的URL来访问和操作资源。文章来源地址https://www.toymoban.com/news/detail-858725.html

到了这里,关于【后端】Django与Django REST Framework的结合使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django进阶:DRF(Django REST framework)

    DRF 即 Django REST framework 的缩写,官网上说: Django REST framework 是一个强大而灵活的工具包,用于 构建Web API 。 简单来说:通过DRF创建API后,就可以通过HTTP请求来获取、创建、更新或删除数据(CRUD)。 那么为什么要构建API呢? 在Django中,我们通过 model-view-template 实现了 后端和前

    2024年02月11日
    浏览(38)
  • 深入探索 Django Rest Framework

    这篇文章会详细介绍Django REST Framework的核心组成部分,包括Serializers、ViewSets、Routers、权限和认证系统以及测试和调试工具。文章从基础开始,逐步深入,旨在帮助读者掌握使用Django REST Framework构建复杂API的技能。 Django REST框架,通常简称为DRF,是一个强大而灵活的Web API工具

    2024年02月15日
    浏览(40)
  • Django rest framework基本知识

    使用pycharm生成Django项目后,会生成工程目录和app目录 工程目录下5个文件,settings.py是全局配置相关的  urls.py是路有相关的 app相关的目录    models.py 数据库ORM对应的模型类  serializers.py 序列化与反序列化处理    views.py 根据request进行业务逻辑处理,返回response    admin.p

    2024年02月09日
    浏览(41)
  • Django Rest_Framework(三)

    为了方便接下来的学习,我们创建一个新的子应用 opt 注册子应用 总路由,代码: 子路由,代码: 因为接下来的认证组件中需要使用到登陆功能,所以我们使用django内置admin站点并创建一个管理员. admin运营站点的访问地址:http://127.0.0.1:8000/admin 创建管理员以后,访问admin站

    2024年02月14日
    浏览(51)
  • Django Rest_Framework(二)

    什么时候声明的序列化器需要继承序列化器基类Serializer,什么时候继承模型序列化器类ModelSerializer? 看数据是否从mysql数据库中获取,如果是则使用ModelSerializer,不是则使用Serializer drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作。所以在django原有的dja

    2024年02月14日
    浏览(35)
  • Django Rest_Framework(一)

    在开发Web应用中,有两种应用模式: 前后端不分离[客户端看到的内容和所有界面效果都是由服务端提供出来的。] 前后端分离【把前端的界面效果(html,css,js分离到另一个服务端或另一个目录下,python服务端只需要返回数据即可)】 前端形成一个独立的网站/独立的地址,服

    2024年02月14日
    浏览(38)
  • django rest framework 学习笔记2

    注意:该文章部分摘抄之百度,仅当做学习笔记供小白使用,若侵权请联系删除! 显示关联表的数据,本示例会显示所有的关联的数据信息 读取到的结果器数据关联的为数字,此时需要进行一些操作可以读到正确数据 方法1: source=\\\'字段名.关联属性值\\\' 方法2 : 返回其属性值

    2024年02月20日
    浏览(37)
  • Django REST framework实现api接口

    drf 是Django REST framework的简称,drf 是基于django的一个api 接口实现框架,REST是接口设计的一种风格。 在django 上运行,首先要安装好django 和数据库驱动,后端接口就是对数据库资源的操作。 restful 接口的规范: 1、创建数据库表,在models.py中 要执行生成表的语句: 2、设置路由

    2024年02月11日
    浏览(41)
  • django rest framework 学习笔记-实战商城

     01项目环境搭建_哔哩哔哩_bilibili  本博客借鉴至大佬的视频学习笔记 创建apps文件夹放入的上面应用  创建shop数据库 mysql create database shop charset=utf8; Query OK, 1 row affected, 1 warning (0.01 sec)  公共表设计: 用户表结构设计  执行迁移文件,生成表结构 E:desktopmy_drfMyShoppython manag

    2024年02月22日
    浏览(43)
  • 【django2.0之Rest_Framework框架一】rest_framework序列器介绍

    Django RestFramework(简称DRF) 提供了序列化器Serialzier的定义,可以帮助我们简化序列化与反序列化的过程,不仅如此,还提供丰富的类视图、扩展类、视图集来简化视图的编写工作。REST framework还提供了认证、权限、限流、过滤、分页、接口文档等功能支持。 github地址: https://

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包