REACT x FLASK setup

Sep 29, 2024 pm 02:10 PM

REACT x FLASK setup

WHAT IS FLASK?
FLASK is a lightweight web framework for Python that allows you to build a web app quickly and with minimal boilerplate code. Let's go step-.

LETS START STEP-BY-STEP
Let's start by creating the necessary set up. Go to Vite and copy this command:

npm create vite@latest
Copy after login

I use MAC only, so the setup for WINDOWS might be a bit different. Next, open up the terminal and paste the code you copy from Vite website. Once you run the code you will be prompt to the following:

? Project name: › vite-project
Copy after login

Replace the vite-project with your own project name. After you've given it a name, you are prompt to select the framework, in my case I will select REACT as my framework, but you can select your the framework you are familiar with and hit enter:

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

Once you've selected your framework, now you can select your variant (language) of choice. I'm familiar with JavaScript so I will choose that. Remember: you need to choose the variant you dominate more and hit the enter tab.

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

After these prompts have been chosen, there are these following commands that are given to you to run them:

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
Copy after login

if you ran those above codes successfully, you will arrive to your local host:

  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
Copy after login

You can copy the http address and paste it in your browser and you will see the Vite React page, that you can now use for your project.

Now open up your code editor, I'm using Visual Studio Code as my code editor. Once again, you can use your favorite editor. Next, inside VSCode's integrated terminal, you need to run these commands separately to get your local host address, to edit and start building your app.

npm install
npm run dev
Copy after login
Copy after login

Let's cd inside src and you will see the following files

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

Inside 'App.jsx' you can edit and/or erase the code inside that file and add your own code accordingly. These file contains the Vite and React logo.

Once you have become familiar with the files you have created, now we can set up the frontend and backend directories. Let's create then by running this code:

mkdir backend; mkdir server; mkdir frontend
Copy after login

Let's get our project setup to look more or less like this:

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

Open two terminal:
One terminal will be for the backend/server and the other will be for the frontend/src.
Inside backend/server run the following commands:

pipenv install && pipenv shell
Copy after login

to ensure all the dependencies are install and to create our Pipfile.

Inside frontend/src run the following commands:

npm install
npm run dev
Copy after login
Copy after login

to ensure all the necessary files such as our package.json files are created.

Part 2 Coming....

The above is the detailed content of REACT x FLASK setup. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to avoid being detected by the browser when using Fiddler Everywhere for man-in-the-middle reading? How to avoid being detected by the browser when using Fiddler Everywhere for man-in-the-middle reading? Apr 02, 2025 am 07:15 AM

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

How to solve permission issues when using python --version command in Linux terminal? How to solve permission issues when using python --version command in Linux terminal? Apr 02, 2025 am 06:36 AM

Using python in Linux terminal...

How to teach computer novice programming basics in project and problem-driven methods within 10 hours? How to teach computer novice programming basics in project and problem-driven methods within 10 hours? Apr 02, 2025 am 07:18 AM

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How to get news data bypassing Investing.com's anti-crawler mechanism? How to get news data bypassing Investing.com's anti-crawler mechanism? Apr 02, 2025 am 07:03 AM

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...

Python 3.6 loading pickle file error ModuleNotFoundError: What should I do if I load pickle file '__builtin__'? Python 3.6 loading pickle file error ModuleNotFoundError: What should I do if I load pickle file '__builtin__'? Apr 02, 2025 am 06:27 AM

Loading pickle file in Python 3.6 environment error: ModuleNotFoundError:Nomodulenamed...

What is the reason why pipeline files cannot be written when using Scapy crawler? What is the reason why pipeline files cannot be written when using Scapy crawler? Apr 02, 2025 am 06:45 AM

Discussion on the reasons why pipeline files cannot be written when using Scapy crawlers When learning and using Scapy crawlers for persistent data storage, you may encounter pipeline files...

See all articles