Nende kahe üksteist täiendava raamistiku abil saate oma arendusprotsessi sujuvamaks muuta.
Tänapäeva maailmas on mobiilirakendused iga ettevõtte jaoks hädavajalikud. Flutter ja Django on kaks populaarset raamistikku, mida kasutatakse rakenduste arendamiseks. Flutter on avatud lähtekoodiga kasutajaliidese tööriistakomplekt, mis võimaldab luua ühest koodibaasist kauneid, algselt koostatud rakendusi mobiilile, veebile ja töölauale.
Django on kõrgetasemeline Pythoni veebiraamistik, mis võimaldab kiirelt arendada turvalisi ja hooldatavaid veebisaite ja veebirakendusi.
Django ja Flutteri tähtsuse uurimine rakenduste arendamisel
Django põhineb Model-View-Controller (MVC) arhitektuurimuster ja järgib Don’t Repeat Yourself (DRY) põhimõtet, mis tagab koodi korduvkasutatavuse ja vähendab liiasust.
Sa võid kasutada 2023. aasta veebruaris välja antud Flutter 3.7 luua ühest koodibaasist kauneid, algselt kompileeritud rakendusi mobiilile, veebile ja töölauale. Flutter kasutab Dart programmeerimiskeelt, mis on kiire, kaasaegne ja optimeeritud mobiili arendamiseks.
Django ja Flutteri võimsate funktsioonide kombineerimine rakenduste arendamisel võib olla tõhus arendusprotsessid, vähendatud liiasus ja optimaalne kasutajakogemus tänu raamistike üksteist täiendamisele tugevused.
Django Flutteriga integreerimise piirangud
Django ja Flutteri integreerimise piirangud võivad hõlmata ühilduvusprobleeme, arenduse keerukuse suurenemist ja potentsiaalset õppimiskõverat arendajatele, kes pole mõlema raamistikuga tuttavad.
Kuigi Djangol ja Flutteril on suur ja aktiivne kogukond, on nendevaheline integratsioon alles algusjärgus, mistõttu võib arendajatel tekkida probleeme konkreetsetele probleemidele lahenduste leidmisel.
Kuidas integreerida Django Flutteriga
Esimene osa juhendab teid Django projekti seadistamisel ja teine flutteri seadistamisel.
1. Seadistage oma Django projekt
Sa saad luua REST API, kasutades Django REST raamistikku. Alustage virtuaalse keskkonna loomisest ja Django installimisest:
pip install django
Seejärel installige Django REST raamistik, võimas ja paindlik tööriistakomplekt API-de loomiseks:
pip install django-rest-framework
Pip programm peaks andma väljundi, mis ütleb teile, et installimine on õnnestunud:
Lõpetage uue projekti loomisega Django käsurea liidese (CLI) abil:
django-admin käivitamisprojekt minu projekt
2. Looge Django rakendus
Alustage oma projektis uue rakenduse loomisega, kasutades Django CLI-d:
django-admin käivitusrakenduse api
Järgmisena määratlege oma Django mudelid mudelid.py faili, mis esindab teie rakenduses olevaid andmeid. Seejärel viige oma mudelid andmebaasi üle järgmise käsuga:
python manage.py makemigrations
python manage.py migreerida
Jätkake Django vaadete loomisega views.py HTTP päringute ja vastuste käsitlemiseks. Lisage impordiaruannetesse kindlasti järgmised andmed:
alates rest_framework.decorators importida api_view, permission_classes
Seda juhul, kui kasutate funktsioonivaateid, mitte klassivaateid. Klassi vaadete jaoks:
alates rest_framework.views importida APIView
Keeruliste andmetüüpide teisendamiseks JSON-iks või XML-iks saate Djangos määratleda jadajadajad. Need järjestavad andmed vormingus, mida saate hõlpsasti erinevate süsteemide vahel üle kanda. Teise võimalusena võite kasutada JsonResponse meetodit, et genereerida otse JSON-vastus.
alates django.http importida JsonResponse
Seejärel kasutage seda allpool näidatud vaates.
@api_view(['GET'])
@permission_classes((load. Luba kõik,))
defgetRoutes(taotlus):
marsruudid = [{
'lõpp-punkt': '/homeapi/',
'meetod': 'HANGI',
'keha': {'keha': ""},
"kirjeldus": "Tagastab diktaadi andmeid"
}]
vaade = APIView()
view.queryset = marsruudid
tagasi JsonResponse (marsruudid, ohutu =Vale, staatus=200)
Määrake oma URL-i mustrid urls.py:
alates django.urls importida tee
alates. importida vaated
urlmustrid = [
tee ('homeapigetroutes/', views.getRoutes),
tee ('homeapi/',views.home_page),
tee ('homeapi/login/', views.login_page),
tee ('homeapi/csrf/', views.getcsrftoken),
tee ('homeapi/submitform/', views.submit_form),
]
Need on URL-id, mida kasutate rakenduses Flutter lõpp-punktidena. Kui sa oled oma Django rakenduse hostimine PythonAnywhere'is, laadige API-de aktiveerimiseks lihtsalt oma veebirakendus uuesti.
3. Looge Flutteri projekt
Flutteri CLI on kasutajasõbralik ja pakub tõhusaks projektijuhtimiseks laia valikut käske.
Installige Flutter kui teil pole seda veel installitud. Uue projekti loomiseks käivitage see terminalikäsk:
flutter loo minu_projekt
Lisage oma dio ja dio küpsisehalduri paketi sõltuvused pubspec.yaml fail:
dio:^5.0.0dio_cookie_manager:^2.0.0
Dio on pakett, mis pakub API-päringute tegemiseks HTTP-klienti. dio_cookie_manager on lisapakett, mis töötab koos dioga nende päringute küpsiste haldamiseks.
Loo an api.dart faili muutujate määramiseks Django ülejäänud lõpp-punktidele.
konst loginUrl = ' https://test.pythonanywhere.com/api/homeapi/login/';
konst csrfurl = ' https://test.pythonanywhere.com/api/homeapi/csrf/';
konst dataUrl = ' https://test.pythonanywhere.com/api/homeapi/';
konst noteUrl = ' https://test.pythonanywhere.com/api/homeapi/submitform/';
Seejärel saate oma lõpp-punkte kasutada, sooritades vastavalt oma vajadustele POST-, GET-, PUT- või DELETE-päringuid. Importige kindlasti fail api.dart.
Näiteks kui soovite saada andmeid lõpp-punktist nimega dataUrl:
var vastus = ootama dio.get (dataUrl);
Andmete kuvamiseks rakenduses Flutter saate kasutada vidinaid ja mähkida need tähega a Tulevik mis hangib andmed lõpp-punktist. A listile vidin on üks võimalustest, mida võiksite andmete kuvamiseks kaaluda. Käivitage oma flutter-rakendus silumisrežiimis, käivitades järgmise käsu kataloogist, kus teie projekt asub.
laperdus jooks
Flutter teavitab teid, et see käivitati silumisrežiimis:
Seejärel saate oma Django serveri logides jälgida API-le tehtud päringuid.
Django ja Flutteri integratsiooni tulevik rakenduste arendamisse
Django ja Flutteri integreerimine pakub rakenduste arendamiseks palju eeliseid, sealhulgas kiirem arendus, koodi korduvkasutatavus, parem jõudlus ja täiustatud kasutuskogemus.
Kuna Django ja Flutteri vaheline integratsioon areneb edasi, võime oodata veelgi arenenumat funktsioonid ja parem kogukonna tugi, mis muudab arendajatel kvaliteetse mobiili loomise veelgi lihtsamaks rakendusi.