Package: methodism
MethodismMethodism sizga djangoda API larni tezroq yaratish va tez ishlatish imkoni beradi.Egamberdiyav Xudoyberdi Tomonidan Yaratilganpip install methodismAboutUshbu Kutubxona Egamberdiyev Xudoyberdi Tomonidan yaratilgan bo'lib tog'ridan tog'ri django
kutubxonasi ustiga qurulgan. Bu sizga API lar yozganda uni tez ishlatish va tezroq API yozish imkoni beradi.
Avtomatik tarzda siz yozgan funksiyani method ga aylantirgan holatda api hosil qiladifilelarmethodism/costumizing.pyushbu file tayyor bir qator claslarni custum holarga o'tqazilgan varianti hisoblandi.methodism/decors.pyUshbu file kerakli bo'lgan decoratorlarni yozish uchun ishlatiluvchi file.methodism/error_messages.pybo'lishi mumkin bo'lgan xatoliklar yig'ilgan lug'at ko'rinishidagi file.methodism/helper.pyYordamchi funksiyalar joylangan file.methodism/main.pyAsosiy class yozilgan filemethodism/models.pyKerakli bo'lishi mumkin bo'lgan modellar to'plamimethodism/paginator.pyvamethodism/sqlpaginator.pyUshbu fayllar bizga paginatsiya hosil qilishda yordam beradiIshlatish ketma ketligiBirinchi navbatda kerakli kutubxonalarni o'rnatib olishingiz kerakFrom GitHubpipinstall-rrequirements.txtFrom PyPipipinstallDjango==4.2django-rest-framework==0.1.0djangorestframework==3.14.0Yuklab olib bo'lgach O'zingizgaviews.pyfaylida kerakli bo'lgan classni yozing va uniurls.pyga ulang,
class ga esamethodism/main.pydagiMETHODISMclassidan vorislik bering.Example inviews.pyfrommethodism.mainimportMETHODISM# agar bundan foydalansangiz settings.INSTALLED_APPS ga 'rest_framework.authtoken' ni qo'shib qo'yingfromrest_framework.authtoken.modelsimportTokenclassYourClass(METHODISM):file='__main__'token_key="Bearer"auth_headers="Authorization"token_class=Tokennot_auth_methods=[]# ro'yxatdan o'tish shart bo'lmagan kutubxonalarni qo'shib qo'ying""" Misol uchun yozgan funksiyangiz:def salom_dunyo(requests, params):return "salom"methodism:salom.dunyosiz yozgan har qanday ostki chiziqli yoki oddiy chiziqli funksiyalar nuqta orqali avtomatik ajratiladi!not_auth_methods = ['salom.dunyo']"""Navbatdagi class SqlAPIMethodismfrommethodism.mainimportSqlAPIMethodism# agar bundan foydalansangiz settings.INSTALLED_APPS ga 'rest_framework.authtoken' ni qo'shib qo'yingfromrest_framework.authtoken.modelsimportToken# import your funksitions located fileclassYourClass(SqlAPIMethodism):file="__main__"# funksiyalar joylashgan fileni hech qanday qo'shimchalarsiz tanishitiringtoken_key="Bearer"auth_headers="Authorization"token_class=Tokennot_auth_methods=[]# ro'yxatdan o'tish shart bo'lmagan kutubxonalarni qo'shib qo'ying""" Misol uchun yozgan funksiyangiz:def sizni_funksiyangiz(request, params):return "select columns from your_table", True  # natija bitta bo'sa True ko'p bo'lsa False Qo'yiladisiz yozgan har qanday ostki chiziqli yoki oddiy chiziqli funksiyalar nuqta orqali avtomatik ajratiladi!not_auth_methods = ['sizni.funksiyangiz']"""funksiya taxmianan shunaqa yozilishi shart!deffunk(request,params):return"select colums from your_table",False# sql zaprosga istalgancha uzunlik mumkin, funk 2ta qiymat strda->sql va ikkinchisi Bool typiga ega bo'lishi kerak# True -> agar natija bitta bo'lsa# False -> agar natija bittadan ko'p bo'lsa# AGARDA XATOLIK QAYTARMOQCHI BO'LINSAdeffunk(request,params):return{"error":"xatolik"}# xatolikni chiqarish uchun list yoki dict formatlaridan foydalananing!!GitHubManbaPyPiManbaHappy Time. Enjoy IT ;)if you can't understand contact withprogrammer