Привет! Сегодня я хочу рассказать тебе о том, как установить и настроить админку для приложения на FastAPI. Я сам недавно столкнулся с этой задачей и поделюсь своим опытом с тобой.Шаг 1⁚ Установка FastAPI
Перед тем, как приступить к установке админки, убедись, что у тебя уже установлен FastAPI. Если его еще нет, открой терминал и введи команду⁚
pip install fastapi
Шаг 2⁚ Установка Tortoise-ORM
Теперь нам понадобится еще одна библиотека ⎯ Tortoise-ORM. Она поможет нам работать с базой данных. Установи ее, выполнив следующую команду⁚
pip install tortoise-orm
Шаг 3⁚ Создание базы данных
Прежде всего, создадим базу данных, с которой будет работать наше приложение. Я буду использовать PostgreSQL, но ты можешь выбрать любую другую базу данных. Например, SQLite, MySQL и др. Для установки PostgreSQL и создания базы данных выполните следующие команды⁚
Установка PostgreSQL⁚
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
Создание базы данных и пользователя⁚
sudo -u postgres psql
CREATE DATABASE mydatabase;
CREATE USER myuser WITH ENCRYPTED PASSWORD ‘mypassword’;
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
\q
Шаг 4⁚ Настройка админки
Теперь перейдем к настройке админки. Создай новый файл с расширением ″.py″ и назови его, например, ″admin.py″. Открой его в любимом редакторе и добавь следующий код⁚
python
from fastapi_admin.factory import app, admin
admin.register(″User″)
app.include_router(admin.router)
Шаг 5⁚ Запуск приложения
Теперь давай запустим наше приложение и проверим, работает ли админка. В созданном ранее файле, создай следующий код⁚
python
from fastapi import FastAPI
from fastapi_admin.factory import app
from tortoise.contrib.fastapi import register_tortoise
app FastAPI
register_tortoise(
app,
db_url″postgres://myuser:mypassword@localhost:5432/mydatabase»,
modules{″models″⁚ [″your_models″]},
generate_schemasTrue,
add_exception_handlersTrue
)
Укажи правильные параметры подключения к базе данных в строке ″db_url″. Они должны соответствовать созданным ранее.Шаг 6⁚ Запуск приложения
Введи следующую команду в терминале⁚
uvicorn main⁚app —reload
Открой браузер и перейди по адресу http://localhost:8000/admin. Если все было настроено правильно, ты должен увидеть админку со списком моделей. Теперь ты можешь добавлять, редактировать и удалять данные прямо через нее.
Это был мой опыт установки и настройки админки для FastAPI. Надеюсь, эта пошаговая инструкция оказалась полезной для тебя! Удачи в разработке!