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.

instagram viewer

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.