Racionalizējiet savu izstrādes procesu, izmantojot šo divu savstarpēji papildinošo sistēmu spēku.

Mūsdienu pasaulē mobilās lietotnes ir katra uzņēmuma nepieciešamība. Flutter un Django ir divi populāri ietvari, ko izmanto lietotņu izstrādei. Flutter ir atvērtā pirmkoda lietotāja saskarnes rīkkopa, lai no vienas kodu bāzes izveidotu skaistas, sākotnēji kompilētas lietojumprogrammas mobilajām ierīcēm, tīmeklim un galddatoriem.

Django ir augsta līmeņa Python tīmekļa ietvars, kas ļauj ātri izstrādāt drošas un uzturējamas vietnes un tīmekļa lietojumprogrammas.

Django un Flutter nozīmes izpēte lietotņu izstrādē

Django pamatā ir Model-View-Controller (MVC) arhitektūras modelis un tiek ievērots Don’t Repeat Yourself (DRY) princips, kas nodrošina koda atkārtotu izmantošanu un samazina dublēšanos.

Tu vari izmantot Flutter 3.7, kas tika izlaists 2023. gada februārī, lai izveidotu skaistas, sākotnēji kompilētas lietojumprogrammas mobilajām ierīcēm, tīmeklim un galddatoriem no vienas kodu bāzes. Flutter izmanto Dart programmēšanas valodu, kas ir ātra, moderna un optimizēta mobilajām ierīcēm.

Apvienojot Django un Flutter jaudīgās funkcijas lietotņu izstrādē, var panākt efektīvu rezultātu izstrādes procesi, samazināta dublēšana un optimāla lietotāja pieredze, pateicoties ietvaru papildināšanai stiprās puses.

Django integrēšanas ierobežojumi ar Flutter

Django un Flutter integrēšanas ierobežojumi var ietvert saderības problēmas, palielinātu izstrādes sarežģītību un potenciālu mācīšanās līkni izstrādātājiem, kuri nepārzina abas sistēmas.

Lai gan Django un Flutter ir liela un aktīva kopiena, integrācija starp tām joprojām ir sākuma stadijā, tāpēc izstrādātāji var saskarties ar izaicinājumiem, meklējot risinājumus konkrētām problēmām.

Kā integrēt Django ar Flutter

Pirmajā sadaļā ir sniegta informācija par Django projekta iestatīšanu, bet otrajā - par plandīšanās iestatīšanu.

1. Iestatiet savu Django projektu

Jūs varat izveidojiet REST API, izmantojot Django REST ietvaru. Sāciet, izveidojot virtuālo vidi un instalējot Django:

pip instalēt django

Pēc tam instalējiet Django REST sistēmu — jaudīgu un elastīgu API veidošanas rīku komplektu:

pip instalēt django-rest-framework

Pip programmai ir jārada izvade, kas norāda, ka instalēšana ir bijusi veiksmīga:

Pabeidziet, izveidojot jaunu projektu, izmantojot Django komandrindas saskarni (CLI):

django-admin startproject myproject

2. Izveidojiet lietotni Django

Sāciet, izveidojot jaunu lietotni savā projektā, izmantojot Django CLI:

django-admin startapp api

Pēc tam savā ierīcē definējiet Django modeļus modeļi.py failu, lai attēlotu datus jūsu lietotnē. Pēc tam migrējiet savus modeļus uz datu bāzi, izmantojot šādu komandu:

python manage.py makemigrations
python manage.py migrēt

Turpiniet, izveidojot Django skatus views.py lai apstrādātu HTTP pieprasījumus un atbildes. Importēšanas pārskatos noteikti pievienojiet tālāk norādīto.

no rest_framework.decorators imports api_view, permission_classes

Tas ir, ja izmantojat funkciju skatus, nevis klases skatus. Klases skatiem:

no rest_framework.views imports APIView

Lai sarežģītus datu tipus pārveidotu par JSON vai XML, programmā Django varat definēt serializatorus. Tie serializē datus formātā, ko varat viegli pārsūtīt starp dažādām sistēmām. Alternatīvi varat izmantot JsonResponse metodi atgriešanas priekšrakstā, lai tieši ģenerētu JSON atbildi.

no django.http imports JsonResponse

Pēc tam izmantojiet to skatā, kā parādīts zemāk.

@api_view(['GET'])
@permission_classes((atļaujas. Atļaut jebkuru,))
defgetRoutes(pieprasījums):
maršruti = [{
"Beigu punkts": '/homeapi/',
'metode': 'GŪT',
'ķermenis': {'ķermenis': ""},
'apraksts': "Atgriež datu diktātu"
}]

skats = APIView()
view.queryset = maršruti
atgriezties JsonResponse (maršruti, drošs =Nepatiesi, statuss=200)

Definējiet savus URL modeļus urls.py:

no django.urls imports ceļš
no. imports skatījumi

urlpatterns = [
ceļš ('homeapigetroutes/', views.getRoutes),
ceļš ('homeapi/',views.home_page),
ceļš ('homeapi/login/', views.login_page),
ceļš ("homeapi/csrf/", views.getcsrftoken),
ceļš ('homeapi/submitform/', views.submit_form),
]

Šie ir vietrāži URL, kurus izmantosit kā galapunktus lietojumprogrammā Flutter. Ja jūs esat Django lietotnes mitināšana vietnē PythonAnywhere, vienkārši atkārtoti ielādējiet savu tīmekļa lietotni, lai aktivizētu API.

3. Izveidojiet Flutter projektu

Flutter CLI ir lietotājam draudzīgs un piedāvā plašu komandu klāstu efektīvai projektu vadībai.

Instalējiet Flutter ja jums tas vēl nav instalēts. Lai izveidotu jaunu projektu, palaidiet šo termināļa komandu:

plandīšanās izveidot manu_projektu

Pievienojiet atkarības dio un dio sīkfailu pārvaldnieka pakotnei savai pubspec.yaml fails:

dio:^5.0.0dio_cookie_manager:^2.0.0

Dio ir pakotne, kas nodrošina HTTP klientu API pieprasījumu veikšanai. dio_cookie_manager ir papildu pakotne, kas darbojas ar dio, lai pārvaldītu sīkfailus šiem pieprasījumiem.

Izveidojiet an api.dart failu, lai piešķirtu mainīgos Django atpūtas galapunktiem.

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/';

Pēc tam varat izmantot savus galapunktus, izpildot POST, GET, PUT vai DELETE pieprasījumus atkarībā no jūsu vajadzībām. Noteikti importējiet savu api.dart failu.

Piemēram, ja vēlaties iegūt datus no galapunkta ar nosaukumu dataUrl:

var atbilde = gaidīt dio.get (dataUrl);

Lai parādītu datus savā lietotnē Flutter, varat izmantot logrīkus un aplauzt tos ar a Nākotne kas izgūst datus no galapunkta. A sarakstu logrīks ir viena no iespējām, ko varētu apsvērt datu parādīšanai. Palaidiet savu flutter lietotni atkļūdošanas režīmā, izpildot šo komandu no direktorija, kurā atrodas jūsu projekts.

plandīšanās skrējiens

Flutter informēs, ka tas ir palaists atkļūdošanas režīmā:

Pēc tam varat pārraudzīt API pieprasījumus savos Django servera žurnālos.

Django nākotne un Flutter integrācija lietotņu izstrādē

Django un Flutter integrēšana piedāvā daudzas priekšrocības lietotņu izstrādei, tostarp ātrāku izstrādi, koda atkārtotu izmantošanu, labāku veiktspēju un uzlabotu lietotāja pieredzi.

Tā kā integrācija starp Django un Flutter turpina attīstīties, mēs varam sagaidīt progresīvāku funkcijas un labāks kopienas atbalsts, padarot izstrādātājiem vēl vienkāršāku augstas kvalitātes mobilo ierīču izveidi lietotnes.