MC, 2025
Ilustracja do artykułu: Python Backend for React: What You Need to Know!

Python Backend for React: What You Need to Know!

Je, unajua kuwa React ni moja maarufu ya kujenga front-end ya tovuti, lakini bado unahitaji nguvu ya back-end ili kufanya programu yako iweze kufanya kazi vizuri? Hapa ndipo Python inakuja kuwa msaada mkubwa! Python ni lugha rahisi kutumia na inajulikana kwa nguvu yake katika kujenga back-end. Katika makala hii, tutachunguza jinsi ya kuunda Python backend kwa React, na tutatoa mifano ya vitendo ili kukusaidia kuanza.

Kwa nini Python Backend kwa React?

Kwa kawaida, React hutumika kujenga front-end ya tovuti. Hata hivyo, ili kuruhusu tovuti yako kuwa na uwezo wa kuhifadhi data, kusafirisha data kutoka kwa server, na kufanya shughuli nyingi za kiutendaji, unahitaji back-end. Python ni moja ya lugha zinazotumika sana katika kujenga back-end, na inafaa sana kufanya kazi na React.

Python ina mifumo kama Flask na Django ambayo ni bora sana kwa kujenga APIs ambazo React inaweza kutumia. Mifumo hii inafanya kazi ya kujenga back-end iwe rahisi na ya haraka. Hivyo, unapata nguvu za Python na urahisi wa React, pamoja na ufanisi wa kutumia teknolojia zote mbili kwa pamoja!

Vitu Muhimu vya Kujua

Kabla ya kuanza, kuna vitu vichache vya muhimu kujua. Hii ni pamoja na:

  • API: React inahitaji kutumia API kutoka kwa Python back-end ili kupata au kutuma data. Hii inaweza kuwa RESTful API au GraphQL.
  • JSON: Data inayosafirishwa kati ya front-end na back-end mara nyingi hutumia JSON (JavaScript Object Notation), kwa hivyo unahitaji kuelewa jinsi ya kushughulikia JSON katika Python.
  • CORS: CORS (Cross-Origin Resource Sharing) ni teknolojia inayoruhusu tovuti kutoka kwa vyanzo tofauti kuwasiliana na kila mmoja. Hii ni muhimu wakati React inatumiwa na Python kutoka kwa anwani tofauti za IP.

Jinsi ya Kujenga Python Backend kwa React: Hatua kwa Hatua

Sasa, tutaangalia jinsi ya kuunda Python backend kwa React. Tutatumia Flask, mojawapo ya mifumo maarufu ya Python kwa ajili ya kujenga APIs.

Hatua ya 1: Kuanzisha Flask Backend

Flask ni mfumo mwepesi wa Python unaofaa kwa kujenga APIs. Hapa chini ni hatua za kuanzisha Flask backend kwa React:

# Install Flask
pip install flask

# Create a file named app.py

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api/data', methods=['GET'])
def get_data():
    return jsonify({'message': 'Hello from Python backend!'})

if __name__ == '__main__':
    app.run(debug=True)

Hii ni API ya kimsingi ambayo itarudi ujumbe rahisi kutoka kwa Python server. Tunatumia route ya "/api/data" kutuma data kwa React.

Hatua ya 2: Kuanzisha React Front-End

Sasa tuanze kuunda front-end ya React ambayo itawasiliana na Python backend. Ikiwa bado hujaanzisha React, unaweza kufanya hivyo kwa kutumia:

npx create-react-app my-app
cd my-app
npm start

Baada ya kuanzisha React, tutafanya React ionyeshe ujumbe kutoka kwa Python backend kwa kutumia fetch API:

import React, { useState, useEffect } from 'react';

function App() {
  const [message, setMessage] = useState('');

  useEffect(() => {
    fetch('http://127.0.0.1:5000/api/data')
      .then(response => response.json())
      .then(data => setMessage(data.message));
  }, []);

  return (
    

{message}

); } export default App;

Hii itafanya React kupiga ombi kwa Python backend na kuonyesha ujumbe wa "Hello from Python backend!" kwenye kivinjari cha mtumiaji. Hakikisha kuwa React na Flask zinakimbia kwenye bandari tofauti (React inakimbia kwenye 3000 na Flask kwenye 5000) ili uweze kuona jinsi ya kutumia CORS katika hatua inayofuata.

Hatua ya 3: Kuongeza CORS kwa Flask

Kwa kuwa React na Python zitakimbia kwenye bandari tofauti, tutahitaji kuongeza CORS ili kuhakikisha kuwa React inaweza kuwasiliana na Flask bila matatizo. Tunatumia Flask-CORS kwa hili:

pip install flask-cors

Halafu, ongeza CORS katika faili la Python:

from flask import Flask, jsonify
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

@app.route('/api/data', methods=['GET'])
def get_data():
    return jsonify({'message': 'Hello from Python backend!'})

if __name__ == '__main__':
    app.run(debug=True)

Sasa React inaweza kuwasiliana na Python bila changamoto yoyote!

Hatua ya 4: Kurekebisha Front-End ya React

Hakikisha kuwa React yako inachukua data kutoka kwa Python na kuionyesha vizuri. Tutatumia state na effect hooks za React ili kuchukua data kutoka kwa API ya Python na kuionyesha kwenye kivinjari cha mtumiaji.

import React, { useState, useEffect } from 'react';

function App() {
  const [message, setMessage] = useState('');

  useEffect(() => {
    fetch('http://127.0.0.1:5000/api/data')
      .then(response => response.json())
      .then(data => setMessage(data.message));
  }, []);

  return (
    

{message}

); } export default App;

Python Backend kwa React: Mifano Zaidi

Kwa kuongeza kwenye mifano ya msingi, Python backend inaweza kutumika kushughulikia kazi ngumu zaidi kama uhifadhi wa data kwenye hifadhidata au kutuma barua pepe. Kwa mfano, unaweza kutumia SQLAlchemy katika Flask kushughulikia hifadhidata, na kutuma barua pepe kwa kutumia smtplib. Hapa chini kuna mifano ya jinsi ya kushughulikia hifadhidata:

from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///users.db'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True, nullable=False)

@app.route('/api/users', methods=['POST'])
def add_user():
    data = request.get_json()
    new_user = User(username=data['username'])
    db.session.add(new_user)
    db.session.commit()
    return jsonify({'message': 'User added!'}), 201

if __name__ == '__main__':
    app.run(debug=True)

Hitimisho

Kwa kumalizia, Python backend kwa React inatoa suluhisho zuri na rahisi kwa kujenga programu za kisasa zinazotumia nguvu za Python na urahisi wa React. Kwa kutumia mifumo kama Flask, unaweza kuunda APIs za haraka na rahisi ambazo React inaweza kutumia ili kufanikisha ushirikiano bora kati ya front-end na back-end. Ikiwa umeanza tu, hautaona jibu bora kuliko kutumia Python na React pamoja!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: