Решено: Стартирайте Flask API от CMD

Последна актуализация: 09/18/2023

Flask е лека и много адаптивна уеб рамка на Python, която предоставя прост шаблон за разработване на уеб приложения. Нарича се като „микро“ рамка главно защото е минималистична и не изисква специални инструменти или библиотеки. Той няма слой за абстракция на база данни, валидиране на формуляри или каквито и да е други компоненти, където съществуващите библиотеки на трети страни предоставят общи функции.

Ако обмисляте да създадете Flask API, но не сте сигурни как да го стартирате от командния ред, не се притеснявайте. До края на статията ще управлявате уверено своя API от CMD.

Python предоставя няколко вградени библиотеки, които помагат при създаването на API във Flask, включително flask_restful и flask_sqlalchemy. С помощта на тези библиотеки можете лесно да създавате стабилни API.

Изпълнение на Flask API от командния ред – решението

Ключът към стартирането на API на Flask от CMD е разбирането как работи средата на Flask. Flask използва серия от променливи на средата, за да контролира поведението на вашето приложение. Основният, върху който ще се съсредоточим, е променливата на средата FLASK_APP.

Във вашия терминал отидете до директорията с вашия файл main.py и задайте променливата на средата FLASK_APP:

  $ export FLASK_APP=main

Тази команда казва на Flask къде се намира вашето приложение. След това ще стартираме нашия сървър за разработка на Flask, използвайки:

  $ flask run

Това ще инициализира вашето приложение и ще стартира вашия сървър. Ще имате достъп до него на http://127.0.0.1:5000/.

Библиотека на колба – Общ преглед

Библиотеката на Flask предоставя необходимите функционалности, които позволяват последователност от операции, които да се изпълнят, когато бъде ударена конкретна крайна точка. Помислете за следния прост маршрут в приложение на Flask:

  from flask import Flask
  app = Flask(__name__)

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

В този пример @app.route(“/”) е декоратор, предоставен от Flask, който казва на Flask, че / URI трябва да задейства функцията hello_world. Следователно, ако стартирате това приложение и отидете на http://127.0.0.1:5000/ във вашия браузър, трябва да видите текста „Здравей, свят!“.

Flask_restful – Създаване на REST API

Flask_restful е разширение за Flask, което добавя поддръжка за бързо изграждане на REST API. С цел да опрости процеса на изграждане на мащабируеми и ефективни REST APIs, той насърчава най-добрите практики с минимална настройка.

Ето кратко въведение в създаването на основно „Hello World!“ уеб API с помощта на 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)

В този пример създаваме ресурс HelloWorld. Ресурсите са изградени върху Flask pluggable изгледи, които ви дават лесен достъп до множество HTTP методи само чрез дефиниране на методи на вашия ресурс.

Много аспекти на разработването, внедряването и управлението на API могат да изглеждат сложни, но библиотеки като Flask и Flask_restful, комбинирани с ясния синтаксис на Python, могат да направят тези задачи много по-управляеми. С ясно разбиране как да работите с тези инструменти, можете да започнете да ги използвате, за да изградите вашите API и услуги с увереност.

Подобни публикации:

Оставете коментар