آفلاین سازی Swagger در FastAPI به جای CDN
fastapi
در زمانی که دسترسی به اینترنت میسر نیست (اینترانت) اگر بخواهید که به صفحه Swagger در fastapi دسترسی پیدا کنین قطعا این راه به راحتی اتفاق نمی افته و به CDN های swagger نیاز خواهد بود.
یک راه حل برای دور زدن این مورد استفاده از پکیج fastapi-swagger است که می توانین با استفاده از آن صفحات swagger که در fastapi در دسترس قرار میگیرند را بدون نیاز به اینترنت مشاهده کنین.
ابتدا پکیج زیر را نصب کنید:
pip install fastapi-swagger -i https://mirror-pypi.runflare.com/simple
سپس تنظیمات زیر را به اپلیکیشن اعمال نمایید تا صفحه Swagger براتون قابل مشاهده بشه:
from fastapi import FastAPI
from fastapi_swagger import patch_fastapi
app = FastAPI(docs_url=None,swagger_ui_oauth2_redirect_url=None)
patch_fastapi(app,docs_url="/swagger")
ثبت دیدگاه
دیدگاه کاربران (8)
امیر
04 , بهمن , 1404 - 20:34 بعد از ظهرسلام وقتتون بخیر،
این موضوع توی جنگو هم وجود داره... برای این موضوع هم راهحلی وجود داره؟
علی بیگدلی
04 , بهمن , 1404 - 21:38 بعد از ظهراز کدوم ماژولش استفاده می کنین؟ drf-spectacular و یا drf-yasg؟
کاربر جدید 4053
11 , اسفند , 1404 - 12:17 بعد از ظهرسلام مهندس این تنظیماتی که قرار دادید رو در فایلی که میخوام اجرا کنیم اضافه کنیم ؟
مثلا در main.py باید این هارو اضافه کنیم ؟
علی بیگدلی
11 , اسفند , 1404 - 13:15 بعد از ظهردقیقا، آموزش ویدئویی اگر در دسترس باشه می تونین بررسی کنین ولی در همین حد نمونه ساده رو یک بار اجرا کنین تا درک پیدا کنین از عملکرد