Django API 开发:Todo 应用的 React 前端(上)

简介: API 的功能在于与其他程序进行通信。 在本文中,我们将通过 React 前端使用上一篇文章中的 Todo API,这样您就可以了解实际中一切如何协同工作。

引言

API 的功能在于与其他程序进行通信。 在本文中,我们将通过 React 前端使用上一篇文章中的 Todo API,这样您就可以了解实际中一切如何协同工作。


我选择使用 React,因为它是目前最流行的 JavaScript 前端库,但是此处描述的技术也可以与其他任何流行的前端框架一起使用,包括VueAngularEmber


他们甚至可以与适用于 iOS 或 Android 的移动应用,桌面应用或其他任何应用一起使用。 连接到后端 API 的过程非常相似。


如果您陷入困境或想了解有关 React 实际发生的事情的更多信息,请查看很好的官方教程

安装 Node

首先,将 React 应用程序配置为前端。 首先打开一个新的命令行控制台,以便现在有两个控制台打开。 这个很重要。 我们需要上一章中现有的 Todo 后端才能在本地服务器上运行。 我们将使用第二个控制台来创建,然后在单独的本地端口上运行我们的 React 前端。 这就是我们在本地模拟专用和已部署的前端/后端的生产环境的样子的方式。


在新的第二个命令行控制台中,安装NodeJS,它是一个 JavaScript 运行时引擎。 它使我们可以在 Web 浏览器之外运行 JavaScript 。


在 Mac 计算机上,我们可以使用 Homebrew :

$ brew install node


在 Windows 计算机上,有多种方法,但一种流行的方法是使用 nvm-windows。 其存储库包含详细的最新安装说明。 如果您使用的是 Linux,请使用nvm。 在撰写本文时,可以使用以下任一命令来完成,要么使用 cURL 命令:

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/\ install.sh | bash


或者使用 Wget:

$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/\ install.sh | bash


然后运行:

$ command -v nvm


关闭当前的命令行控制台,然后再次打开以完成安装。

安装 React

我们将使用出色的 create-react-app 包来快速启动一个新的 React 项目。 这将生成我们的项目样板并通过一个命令安装所需的依赖项!


要安装 React ,我们将依赖 npm,这是一个 JavaScript 包管理器。 像用于 Python 的 pipenv 一样, npm 使管理和安装多个软件包变得非常简单。 npm 的最新版本还包括 npx ,这是一种改进的方法,可以在本地安装软件包而不污染全局名称空间。 这是安装 React 的推荐方法,也是我们在此使用的方法!

$ cd ~/Desktop
$ cd todo


创建一个名为前端的新 React 应用。

$ npx create-react-app frontend


您的目录结构现在应如下所示:

todo
|   ├──frontend
|       ├──React... 
|   ├──backend
|       ├──Django...


转到我们的前端项目,并使用命令 npm start 运行 React 应用。

$ cd frontend
$ npm start


如果导航到 http://localhost:3000 / ,则将看到 create-react-app 默认主页。


image.png

相关文章
|
7天前
|
前端开发 JavaScript 开发者
前端开发中的异步编程:Promise 和 Async/Await 的比较与应用
在现代前端开发中,异步编程是不可或缺的技术。本文将深入探讨Promise和Async/Await这两种主流的异步编程方式,分析它们的优劣势及在实际项目中的应用场景。通过比较它们的语法、可读性和错误处理机制,帮助开发者更好地选择和理解如何在项目中高效地利用这些技术。
|
2天前
|
前端开发
react18【实战】tab切换,纯前端列表排序(含 lodash 和 classnames 的安装和使用)
react18【实战】tab切换,纯前端列表排序(含 lodash 和 classnames 的安装和使用)
9 1
|
6天前
|
前端开发 JavaScript 数据管理
前端框架对比:React、Vue与Angular
【7月更文挑战第2天】React、Vue和Angular是前端三大框架,各有特色。React以组件化和虚拟DOM著称,适合大型SPA;Vue轻量且易用,适用于快速开发;Angular是全面解决方案,适合复杂应用,但学习成本高。选择取决于项目需求和团队技能。
|
7天前
|
开发框架 前端开发 JavaScript
现代前端开发中的跨平台解决方案比较与应用
在现代软件开发中,跨平台解决方案成为了开发者们的热门话题。本文将探讨几种主流的跨平台开发框架及其特点,重点比较它们在前端开发中的应用场景和优劣势。通过对比分析,读者可以更好地理解如何选择适合自己项目需求的跨平台解决方案。
|
9天前
|
存储 前端开发 JavaScript
探索Django:打造高效、可扩展的Web应用(中)
探索Django:打造高效、可扩展的Web应用(中)
10 1
|
11天前
|
JSON 前端开发 API
Django API开发实战:前后端分离、Restful风格与DRF序列化器详解
Django API开发实战:前后端分离、Restful风格与DRF序列化器详解
|
12天前
|
前端开发 JavaScript 数据管理
引领潮流:React框架在前端开发中的革新与实践
React,始于2013年,由Facebook驱动,以其组件化、Virtual DOM、单向数据流和Hooks改革前端。组件化拆分UI,提升代码复用;Virtual DOM优化渲染性能;Hooks简化无类组件的状态管理。庞大的生态系统,包括Redux、React Router等库,支持各种需求。例如,`useState` Hook在计数器应用中实现状态更新,展示React的实用性。React现已成为现代Web开发的首选框架。【6月更文挑战第24天】
61 2
|
11天前
|
中间件 开发者 C++
Django中间件探索:揭秘中间件在Web应用中的守护角色与实战应用
Django中间件探索:揭秘中间件在Web应用中的守护角色与实战应用
|
11天前
|
前端开发 Python
Django框架中Ajax GET与POST请求的实战应用
Django框架中Ajax GET与POST请求的实战应用
|
12天前
|
前端开发 数据库 开发者
构建高效后端:Django框架在Web开发中的深度解析
**Django框架深度解析摘要** Django,Python的高级Web框架,以其快速开发和简洁设计备受青睐。核心特性包括Model-Template-View架构、ORM、模板引擎和URL路由。通过创建博客应用示例,展示从初始化项目、定义模型、创建视图和URL配置到使用模板的流程,体现Django如何简化开发,提高效率。其强大功能如用户认证、表单处理等,使Django成为复杂Web应用开发的首选。学习Django,提升Web开发效率。【6月更文挑战第24天】
46 1