سلام..
تو این قسمت، یه API ساده مینویسیم و روی Deta دیپلوی میکنیم..
هدف، آشنایی با Deta ست ;)
یه دایرکتوری بساز به اسم first_api:
mkdir first_api && cd first_api
دو فایل به اسم main.py و requirements.txt میسازیم:
touch main.py requirements.txt
حالا بریم سراغ کد.. فایل main.py رو ادیت میکنیم:
from fastapi import FastAPI app = FastAPI() @app.get('/') def read_root(): return {'hello':'World'}
فایل requirements.txt رو باز کنید و مقدار زیر رو داخلش ذخیره کنید:
fastapi
خب بریم سراغ دیپلوی کردن!
اول از همه یه اکانت رایگان توی Deta بساز.
با کمک داکیومنت، CLI رو نصب کن..
بعد با کامند deta login، لاگین شو!
بعد تو مسیری که main.py و requirements.txt هست، کامند زیر رو بزن:
deta new
یه همچین چیزی رو باید ببینی:
Successfully created a new micro { 'name': 'virgool', 'runtime': 'python3.7', 'endpoint': 'https://erxzqx.deta.dev', 'visor': 'enabled', 'http_auth': 'disabled' } Updating dependencies...
به همین راحتی api رو دیپلوی کردیم !!!! اگه لینکی ک براتون نشون میده باز کنید میبینید که کار میکنه!
اضافه کردن یه کد و دیپلوی مجدد:
این کد رو اضافه میکنیم:
@app.get('/fake_txt_process') def read_fake_text_process(txt: str): data = {} data['title'] = txt.title() words = txt.split() # split with whitespace data['word_count'] = len(words) data['sentence_count'] = txt.count('.') return data
کامند زیر رو بزن تا مجدد دیپلوی بشه:
deta deploy
تو قسمت بعد یه ربات تلگرام روی Deta دیپلوی میکنیم..
تلگرام :
https://t.me/fastapi_ir