”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > REACT x FLASK 设置

REACT x FLASK 设置

发布于2024-11-08
浏览:247

REACT x FLASK setup

什么是 FLASK?
FLASKPython 的轻量级 Web 框架,可让您使用最少的样板代码快速构建 Web 应用程序。我们走一步-。

让我们逐步开始
让我们从创建必要的设置开始。进入Vite并复制此命令:

npm create vite@latest

我只使用MAC,所以WINDOWS的设置可能有点不同。接下来,打开终端并粘贴从 Vite 网站复制的代码。运行代码后,系统将提示您以下内容:

? Project name: › vite-project

将 vite-project 替换为你自己的项目名称。命名后,系统会提示您选择框架,在我的例子中,我将选择 REACT 作为我的框架,但您可以选择您熟悉的框架并按 Enter:

? Select a framework: › - Use arrow-keys. Return to submit.
    Vanilla
    Vue
❯   React
    Preact
    Lit
    Svelte
    Solid
    Qwik
    Others

选择框架后,现在您可以选择您选择的变体(语言)。我熟悉 JavaScript,所以我会选择它。请记住:您需要选择您更占主导地位的变体,然后点击 Enter 选项卡。

? Select a variant: › - Use arrow-keys. Return to submit.
    TypeScript
    TypeScript   SWC
❯   JavaScript
    JavaScript   SWC
    Remix ↗

选择这些提示后,将提供以下命令来运行它们:

Scaffolding project in /Users/Marlon/Development/code/practice-phase-4/flask_app_dev/my-app...

Done. Now run:

  cd my-app
  npm install
  npm run dev

如果您成功运行上述代码,您将到达本地主机:

  VITE v5.4.8  ready in 1455 ms

  ➜  Local:   http://127.0.0.1:5555/
  ➜  Network: use --host to expose
  ➜  press h   enter to show help

您可以复制http地址并将其粘贴到浏览器中,您将看到Vite React页面,您现在可以将其用于您的项目。

现在打开您的代码编辑器,我使用 Visual Studio Code 作为我的代码编辑器。您再次可以使用您最喜欢的编辑器。接下来,在 VSCode 的集成终端中,您需要单独运行这些命令来获取本地主机地址,以编辑并开始构建您的应用程序。

npm install
npm run dev

让我们cd到src中,你会看到以下文件

src % tree
.
├── App.css
├── App.jsx
├── assets
│   └── react.svg
├── index.css
└── main.jsx

在“App.jsx”内,您可以编辑和/或删除该文件内的代码,并相应地添加您自己的代码。这些文件包含 Vite 和 React 徽标。

一旦您熟悉了所创建的文件,现在我们可以设置前端和后端目录。让我们通过运行以下代码来创建:

mkdir backend; mkdir server; mkdir frontend

让我们的项目设置看起来或多或少像这样:

my-app/
├── backend/
|       server/
│       ├── app.py
│       ├── models.py
│       ├── requirements.txt
├── frontend/
│   ├── src/
│   ├── public/
│   ├── package.json

打开两个终端:
一个终端用于后端/服务器,另一个终端用于前端/src。
在后端/服务器内运行以下命令:

pipenv install && pipenv shell

确保安装所有依赖项并创建我们的 Pipfile。

在 frontend/src 内运行以下命令:

npm install
npm run dev

确保创建所有必要的文件,例如我们的 package.json 文件。

第 2 部分即将到来......

版本声明 本文转载于:https://dev.to/marlonmunoz/react-x-flask-setup-3cm2?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何修复 macOS 上 Django 中的“配置不正确:加载 MySQLdb 模块时出错”?
    如何修复 macOS 上 Django 中的“配置不正确:加载 MySQLdb 模块时出错”?
    MySQL配置不正确:相对路径的问题在Django中运行python manage.py runserver时,可能会遇到以下错误:ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-...
    编程 发布于2024-11-14
  • 如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 识别今天生日的用户使用 MySQL 确定今天是否是用户的生日涉及查找生日匹配的所有行今天的日期。这可以通过一个简单的 MySQL 查询来实现,该查询将存储为 UNIX 时间戳的生日与今天的日期进行比较。以下 SQL 查询将获取今天有生日的所有用户: FROM USERS ...
    编程 发布于2024-11-14
  • CSS 中的“display: table-column”实际上做了什么?
    CSS 中的“display: table-column”实际上做了什么?
    CSS“display: table-column”应该如何工作?在 HTML 中,表格由行组成,每行含有细胞。 CSS 扩展了这个概念,允许设计者定义特定的行和列布局。虽然“display: table-row”和“display: table-cell”很简单,但“display: table-...
    编程 发布于2024-11-14
  • Babel 6 如何以不同的方式处理默认导出?
    Babel 6 如何以不同的方式处理默认导出?
    重大变更:Babel 6 导出默认行为随着 Babel 6 的发布,默认导出的处理方式发生了重大变化。虽然 Babel 之前添加了 module.exports = Exports["default"] 行,但此功能已被删除。此修改需要更改模块导入语法。以前,使用旧语法的代码:v...
    编程 发布于2024-11-14
  • 掌握 Next.js 中的 SSR:如何提升 SEO 和用户体验
    掌握 Next.js 中的 SSR:如何提升 SEO 和用户体验
    SSR(服务器端渲染)是 Next.js 中生成页面的另一种方法。在本文中,我想解释什么是 SSR、它是如何工作的,以及如何在 Next.js 项目的 Page Router 和 App Router 中实现它。 什么是SSR? SSR是一种在用户发出请求后生成静态页面(或预渲染页面...
    编程 发布于2024-11-14
  • 为什么 PHP 5.2 不允许抽象静态类方法?
    为什么 PHP 5.2 不允许抽象静态类方法?
    PHP 5.2 严格模式:为什么不允许抽象静态类方法?在 PHP 5.2 中,启用严格警告可能会触发熟悉的警告:“静态函数不应该是抽象的”。此警告源于 PHP 5.2 中引入的一项更改,该更改不允许抽象静态类方法。原因:历史监督PHP 5.2 最初缺乏后期静态绑定,使抽象静态函数变得无用。由于抽象静...
    编程 发布于2024-11-14
  • 如何为 10 个连续点的每段绘制不同颜色的线?
    如何为 10 个连续点的每段绘制不同颜色的线?
    用不同的颜色绘制一条线问题陈述给定两个列表,latt和lont,目标是绘制一条线,其中每个列表10 个连续点的线段以不同的方式表示color.解决方案线段数量有限如果线段数量较少,例如10个或更少,一个简单的方法就是使用循环以唯一的颜色绘制每个段。import numpy as np import ...
    编程 发布于2024-11-14
  • Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta:列偏移的删除和恢复Bootstrap 4 在其 Beta 1 版本中引入了重大更改柱子偏移了。然而,随着 Beta 2 的后续发布,这些变化已经逆转。从 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    编程 发布于2024-11-14
  • 如何在 MySQL 中根据计数过滤数据而不使用嵌套 SELECT?
    如何在 MySQL 中根据计数过滤数据而不使用嵌套 SELECT?
    MySQL - 在 WHERE 子句中使用 COUNT(*)用户在尝试使用 WHERE 子句中的 COUNT(*) 函数过滤 MySQL 中的数据时遇到了挑战WHERE 子句。他们寻求一种有效的方法来完成此任务,而不使用嵌套 SELECT 语句,因为它会消耗大量资源。用户提供了以下伪代码来说明他们期...
    编程 发布于2024-11-14
  • 如何在 Python 中按名称访问 SQL 结果列值?
    如何在 Python 中按名称访问 SQL 结果列值?
    在 Python 中按列名称访问 SQL 结果列值处理数据库中的大量列时,依赖于列索引数据检索可能会变得很麻烦。本文通过提供一种在 Python 中使用列名称检索 SQL 结果列值的方法来解决对更直观方法的需求。解决方案:利用 DictCursor Python 的 MySQLdb 模块提供了 Di...
    编程 发布于2024-11-14
  • 除了“if”语句之外:还有哪些地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    除了“if”语句之外:还有哪些地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    无需强制转换即可上下文转换为 bool您的类定义了对 bool 的显式转换,使您能够在条件语句中直接使用其实例“t”。然而,这种显式转换提出了一个问题:“t”在哪里可以在不进行强制转换的情况下用作 bool?上下文转换场景C 标准指定了四种值可以根据上下文转换为的主要场景bool:语句:if、whi...
    编程 发布于2024-11-14
  • 何时使用 Django ORM 的 select_lated 与 prefetch_lated?
    何时使用 Django ORM 的 select_lated 与 prefetch_lated?
    Django ORM 的 select_lated 和 prefetch_lated 之间的区别在 Django ORM 中,select_lated 和 prefetch_lated 方法在管理数据库查询中的关系方面具有不同的用途。select_latedDjango的select_lated方法...
    编程 发布于2024-11-14
  • 大批
    大批
    方法是可以在对象上调用的 fns 数组是对象,因此它们在 JS 中也有方法。 slice(begin):将数组的一部分提取到新数组中,而不改变原始数组。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index p...
    编程 发布于2024-11-14
  • 在 Go 中使用 WebSocket 进行实时通信
    在 Go 中使用 WebSocket 进行实时通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    编程 发布于2024-11-13
  • 如何在 PHP 中组合两个关联数组,同时保留唯一 ID 并处理重复名称?
    如何在 PHP 中组合两个关联数组,同时保留唯一 ID 并处理重复名称?
    在 PHP 中组合关联数组在 PHP 中,将两个关联数组组合成一个数组是一项常见任务。考虑以下请求:问题描述:提供的代码定义了两个关联数组,$array1和$array2。目标是创建一个新数组 $array3,它合并两个数组中的所有键值对。 此外,提供的数组具有唯一的 ID,而名称可能重合。要求是构...
    编程 发布于2024-11-13

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3