Riješeno: Pokrenite Flask API iz CMD-a

Posljednje ažuriranje: 09/18/2023

Flask je lagan i vrlo prilagodljiv Python web okvir koji pruža jednostavan predložak za razvoj web aplikacija. Naziva se kao „mikro“ okvir prvenstveno zato što je minimalistički i ne zahtijeva posebne alate ili biblioteke. Nema sloj apstrakcije baze podataka, provjeru valjanosti obrasca ili bilo koje druge komponente gdje već postojeće biblioteke treće strane pružaju zajedničke funkcije.

Ako razmišljate o kreiranju Flask API-ja, ali niste sigurni kako ga pokrenuti iz komandne linije, ne brinite. Do kraja članka, sigurno ćete pokretati svoj API iz CMD-a.

Python pruža nekoliko ugrađenih biblioteka koje pomažu u kreiranju API-ja u Flasku, uključujući flask_restful i flask_sqlalchemy. Koristeći ove biblioteke, možete sa lakoćom konstruisati robusne API-je.

Pokretanje Flask API-ja iz komandne linije – rješenje

Ključ za pokretanje Flask API-ja iz CMD-a je razumijevanje kako Flask okruženje radi. Flask koristi niz varijabli okruženja za kontrolu ponašanja vaše aplikacije. Primarna na koju ćemo se fokusirati je varijabla okruženja FLASK_APP.

U svom terminalu idite do direktorija sa vašom main.py datotekom i postavite varijablu okruženja FLASK_APP:

  $ export FLASK_APP=main

Ova komanda govori Flasku gdje se vaša aplikacija nalazi. Zatim ćemo pokrenuti naš Flask razvojni server koristeći:

  $ flask run

Ovo će inicijalizirati vašu aplikaciju i pokrenuti vaš server. Moći ćete mu pristupiti na http://127.0.0.1:5000/.

Flask Library – Pregled

Flask biblioteka pruža potrebne funkcionalnosti koje omogućavaju izvršavanje niza operacija kada se dostigne određena krajnja tačka. Razmotrite sljedeću jednostavnu rutu u Flask aplikaciji:

  from flask import Flask
  app = Flask(__name__)

  @app.route("/")
  def hello_world():
      return "Hello, World!"

U ovom primjeru, @app.route(“/”) je dekorator koji Flask pruža i koji govori Flasku da / URI treba da pokrene funkciju hello_world. Stoga, ako pokrenete ovu aplikaciju i odete na http://127.0.0.1:5000/ u svom pretraživaču, trebali biste vidjeti tekst “Hello, World!”.

Flask_restful – Kreiranje REST API-ja

Flask_restful je ekstenzija za Flask koja dodaje podršku za brzu izgradnju REST API-ja. S ciljem pojednostavljenja procesa izgradnje skalabilnih i efikasnih REST API-ja, potiče najbolje prakse uz minimalno podešavanje.

Evo kratkog uvoda u kreiranje osnovnog 'Hello World!' web API koristeći Flask-RESTful.

  from flask import Flask
  from flask_restful import Resource, Api

  app = Flask(__name__)
  api = Api(app)

  class HelloWorld(Resource):
      def get(self):
          return {'hello': 'world'}

  api.add_resource(HelloWorld, '/')

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

U ovom primjeru kreiramo HelloWorld resurs. Resursi su izgrađeni na Flask pluggable pogledima, koji vam omogućavaju lak pristup višestrukim HTTP metodama samo definisanjem metoda na vašem resursu.

Mnogi aspekti razvoja, implementacije i upravljanja API-ji mogu izgledati složeno, ali biblioteke poput Flask i Flask_restful, u kombinaciji sa Pythonovom jednostavnom sintaksom, mogu učiniti ove zadatke mnogo lakšim za upravljanje. Uz jasno razumijevanje kako raditi s ovim alatima, možete početi da ih koristite za izgradnju svojih API-ja i usluga s povjerenjem.

Slični postovi: