AlanRobotics commited on
Commit
b43a8fb
1 Parent(s): bdd3ce2

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +51 -25
README.md CHANGED
@@ -67,37 +67,63 @@ print(res[0]['generated_text'][-1]['content'])
67
 
68
 
69
  #### Cotype-Nano response:
70
- > Фастапи (FastAPI) — это современный фреймворк для создания API с Python, который обеспечивает высокую производительность и удобство. Он основан на стандартных типах Python и использует декораторы для определения поведения функций.
71
- >
72
- > Ниже приведен пример простого сервера на FastAPI с эндпоинтом `test`.
73
- >
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  > ```python
75
- > # Импортируем модуль FastAPI и утилиту ASGI
76
  > from fastapi import FastAPI
77
- >
78
- > # Создаем экземпляр приложения
79
  > app = FastAPI()
80
- >
81
- > # Определяем эндпоинт '/test'
82
- > @app.get("/test")
83
- > async def read_test():
84
- > # Возвращаем текст "Hello World!"
85
- > return {"message": "Hello World!"}
86
  > ```
87
- >
88
- > Чтобы запустить этот сервер, вам нужно будет выполнить следующие шаги:
89
- >
90
- > 1. Установите FastAPI, если он еще не установлен, используя `pip install fastapi`.
91
- > 2. Создайте файл, например `main.py`, и вставьте в него приведенный выше код.
92
- > 3. Запустите сервер, используя команду `uvicorn main:app --reload`, где `main` — это имя вашего файла, а `app` — это имя модуля, который вы импортировали. Команда `--reload` позволяет серверу автоматически перезагружаться при изменении кода.
93
- >
94
- > После запуска сервера вы сможете обращаться к эндпоинту `/test` через браузер или с помощью инструментов, таких как `curl` или Postman, используя следующий URL:
95
- >
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
  > ```
97
- > http://127.0.0.1:8000/test
 
 
98
  > ```
99
- >
100
- > Вы должны увидеть ответ в формате JSON с текстом "Hello World!", который указывает на то, что сервер успешно обрабатывает запрос.
101
 
102
  ### Training process
103
 
 
67
 
68
 
69
  #### Cotype-Nano response:
70
+ > Фастапи (FastAPI) — это современный фреймворк для создания веб-сервисов на языке Python, который использует асинхронный синтаксис и поддерживает генераторы. Он подходит для создания сложных веб-приложений и часто используется в сочетании с базой данных.
71
+ >
72
+ > Для создания простого сервера на фастапи, вам понадобится:
73
+ >
74
+ > 1. Установить фастапи и необходимые библиотеки.
75
+ > 2. Создать базовый класс `App` для настройки сервера.
76
+ > 3. Реализовать маршруты и обработчики для вашего веб-приложения.
77
+ >
78
+ > ### Шаг 1: Установка фастапи и необходимых библиотек
79
+ >
80
+ > Для начала установите фастапи и другие необходимые библиотеки, такие как `uvicorn` для запуска сервера:
81
+ >
82
+ > ```bash
83
+ > pip install fastapi uvicorn
84
+ > ```
85
+ >
86
+ > ### Шаг 2: Создание класса `App`
87
+ >
88
+ > Создайте класс `App`, который будет настраивать сервер:
89
+ >
90
  > ```python
 
91
  > from fastapi import FastAPI
92
+ >
 
93
  > app = FastAPI()
 
 
 
 
 
 
94
  > ```
95
+ >
96
+ > ### Шаг 3: Реализация маршрутов
97
+ >
98
+ > Добавьте маршруты и обработчики для вашего веб-приложения. Например, создадим простой endpoint для ответа на GET-запросы:
99
+ >
100
+ > ```python
101
+ > @app.get("/")
102
+ > async def read_root():
103
+ > return {"message": "Hello, FastAPI!"}
104
+ > ```
105
+ >
106
+ > ### Шаг 4: Запуск сервера
107
+ >
108
+ > Используйте `uvicorn` для запуска сервера:
109
+ >
110
+ > ```bash
111
+ > uvicorn main:app --reload
112
+ > ```
113
+ >
114
+ > Здесь `main` — это имя файла с вашим кодом, а `app` — это экземпляр класса `App`, который вы создали ранее.
115
+ >
116
+ >`--reload` указывает `uvicorn` перезагружать сервер при изменении кода.
117
+ >
118
+ > Теперь, когда вы запустите сервер, он будет доступен по адресу `http://127.0.0.1:8000`. Вы можете отправить GET-запрос на `/` и увидеть ответ:
119
+ >
120
  > ```
121
+ > {
122
+ > "message": "Hello, FastAPI!"
123
+ > }
124
  > ```
125
+ >
126
+ > Это базовый пример того, как можно создать простой сервер на фастапи. Вы можете расшир��ть и модифицировать его, добавляя новые маршруты, обработчики и функциональность в соответствии с вашими требованиями.
127
 
128
  ### Training process
129