当前位置: 首页 > news >正文

基于Django创建一个WEB后端框架(DjangoRestFramework+MySQL)流程

一、Django项目初始化

1.创建Django项目

Django-admin startproject 项目名

2.安装 djangorestframework

pip install djangorestframework  

解释:

Django REST Framework (DRF) 是基于 Django 框架的一个强大的 Web API 框架,提供了多种工具和库来构建 RESTful API。它为我们提供了许多开箱即用的功能,例如序列化、验证、文档化、渲染和视图,使我们能够快速构建出功能强大的 Web API。

3.注册应用app

INSTALLED_APPS 配置相当于注册了Django项目中需要使用的应用。通过将应用名称添加到 INSTALLED_APPS 列表中,Django会识别并加载这些应用,使其功能在项目中可用。

4.修改数据库配置

Django自带一个sqlite小型数据库但是其写操作是全数据库级别的锁,这意味着在同一时间只有一个写操作可以执行。对于高并发的写操作场景,性能会受到限制。我们将其切换至常规使用的Mysql数据库并在Mysql中创建对应的数据库

下面的一步是为了导入pymysql将pymysql适配为mysqldb的接口

二、构建模型

1.创建app

Python manage.py startapp appname

执行之后就会生成对应的app模块了

接着要在settings.py模块中注册app

2.创建模型

models.Model 是 Django 框架中的一个基类,所有自定义的模型类都需要继承它。通过继承 models.Model,Django 可以为你的模型提供一系列功能,例如将类映射到数据库表、自动管理数据库迁移、提供 ORM(对象关系映射)接口等。

3.创建数据迁移文件以及进行数据迁移(至数据库也就是通过定义上述模型类执行相关命令在数据库中建表)

Python manage.py makemigrations #创建数据迁移文件

Python manage..py migrate #进行数据迁移

命令执行成功之后数据库模型(表)就创建出来了

三、体验Django提供的管理界面 注册后的模型可以在管理界面上增删改查

我们可以通过DjangoRDF自带的增删改查的前端交互页面

步骤:

在app的admin.oy文件下输入图片中的代码片段 将Article注册到admin控制台当中

接着创建一个超级用户登录模型管理界面

Python manage.py createsuperuser

创建好之后运行项目

Python manage.py runserver 127.0.0.1:port port可以自己设置端口号

浏览器输入http://127.0.0.1:8000/admin/即可进入到管理界面

四、创建Restful风格api

1.创建api调用层

2.将请求映射文件注册到主URL配置当中

3.创建序列化器模块以便模型对象序列化后便于传输

4.创建接口并指定接口允许的请求方式

5.将接口注册到路由当中

这样一个接口就创建好可以正常调用了

测试一下

一个基本的Django后端框架就搭建好了

相关文章:

  • Kafka Connect HTTP 项目常见问题解决方案
  • 小白学Agent技术[4](Agent设计模式)
  • HTTPS实现内容加密的逻辑
  • kali虚拟机登录页面发癫 大写锁定输入不了密码
  • WPF基础知识41-60
  • Vue3实战学习(Vue3集成Element-Plus(常用依赖、插件安装与导入 。按钮、图标组件。自定义主题的实现)(超详细))(4)
  • 第10章:性能优化与应用发布
  • 大白话Vue Router 中路由守卫(全局守卫、路由独享守卫、组件内守卫)的种类及应用场景
  • C++之序列容器(vector,list,dueqe)
  • Locker 是 Godot 的一个开源插件,它提供了一种快速且可扩展的方式来使用不同的策略保存和加载数据,并且具有开箱即用的 JSON 和加密功能。
  • 【技海登峰】Kafka漫谈系列(六)Java客户端之消费者Consumer核心概念与客户端配置详解
  • 【单片机】ARM 处理器简介
  • Java EE 进阶:Spring IoCDI
  • 双击PPT文件界面灰色不可用,需要再次打开该PPT文件才能正常打开
  • 虚拟机vmware中ubuntu 磁盘扩容步骤
  • 六十天前端强化训练之第十三天之JavaScript 原型与继承详解
  • JSP+Servlet实现对数据库增删改查功能
  • 元脑服务器的创新应用:浪潮信息引领AI计算新时代
  • 数据结构(四)栈和队列
  • Flink实时特征工程
  • 上市公司重大资产重组新规九要点:引入私募“反向挂钩”,压缩审核流程
  • 国家防汛抗旱总指挥部对15个重点省份开展汛前实地督导检查
  • 广西壮族自治区党委副书记、自治区政府主席蓝天立接受审查调查
  • 乌克兰官员与法德英美四国官员举行会谈
  • 通往国际舞台之路:清政府与万国公会的交往
  • 乌克兰谈判代表团由12人组成,乌防长率领