Supaprastinkite savo kūrimo procesą naudodami šias dvi papildomas sistemas.

Šiuolaikiniame pasaulyje mobiliosios programėlės yra būtinos kiekvienam verslui. „Flutter“ ir „Django“ yra dvi populiarios sistemos, naudojamos programoms kurti. „Flutter“ yra atvirojo kodo vartotojo sąsajos įrankių rinkinys, skirtas kurti gražias, savaime sukompiliuotas programas mobiliesiems, žiniatinkliui ir staliniams kompiuteriams iš vienos kodų bazės.

Django yra aukšto lygio Python žiniatinklio sistema, leidžianti greitai kurti saugias ir prižiūrimas svetaines ir žiniatinklio programas.

„Django“ ir „Flutter“ reikšmės kuriant programas tyrinėjimas

Django yra pagrįstas Model-View-Controller (MVC) architektūrinis modelis ir vadovaujasi Don’t Repeat Yourself (DRY) principu, kuris užtikrina kodo pakartotinį naudojimą ir sumažina perteklių.

Tu gali naudoti „Flutter 3.7“, išleista 2023 m. vasario mėn. sukurti gražias, savaime sukurtas programas mobiliesiems, žiniatinkliui ir darbalaukiams iš vienos kodų bazės. „Flutter“ naudoja „Dart“ programavimo kalbą, kuri yra greita, moderni ir optimizuota mobiliesiems kūrimui.

instagram viewer

Sujungus galingas „Django“ ir „Flutter“ funkcijas kuriant programas, tai gali būti veiksminga kūrimo procesai, sumažintas perteklius ir optimali vartotojo patirtis, nes sistemos papildo viena kitą stiprybės.

„Django“ integravimo su „Flutter“ apribojimai

„Django“ ir „Flutter“ integravimo apribojimai gali apimti suderinamumo problemas, padidėjusį kūrimo sudėtingumą ir galimą mokymosi kreivę kūrėjams, kurie nėra susipažinę su abiem sistemomis.

Nors „Django“ ir „Flutter“ turi didelę ir aktyvią bendruomenę, jų integracija vis dar yra ankstyvose stadijose, todėl kūrėjai gali susidurti su iššūkiais ieškant konkrečių problemų sprendimų.

Kaip integruoti „Django“ su „Flutter“.

Pirmasis skyrius padės jums nustatyti „Django“ projektą, o antrasis – kaip nustatyti „flatter“.

1. Sukurkite savo Django projektą

Tu gali sukurkite REST API naudodami Django REST sistemą. Pradėkite nuo virtualios aplinkos kūrimo ir „Django“ diegimo:

pip įdiegti django

Tada įdiekite „Django REST“ sistemą – galingą ir lankstų API kūrimo įrankių rinkinį:

pip įdiegti django-rest-framework

Pip programa turėtų pateikti išvestį, nurodanti, kad diegimas buvo sėkmingas:

Užbaikite sukurdami naują projektą naudodami „Django“ komandinės eilutės sąsają (CLI):

django-admin startproject myproject

2. Sukurkite „Django“ programą

Pradėkite kurdami naują programą savo projekte naudodami Django CLI:

django-admin startapp api

Tada apibrėžkite Django modelius savo modeliai.py failą, kad būtų pateikti duomenys jūsų programoje. Tada perkelkite modelius į duomenų bazę naudodami šią komandą:

python manage.py makemigrations
python manage.py migruoti

Tęskite kurdami Django rodinius views.py tvarkyti HTTP užklausas ir atsakymus. Į savo importavimo ataskaitas būtinai įtraukite:

 rest_framework.decorators importuoti api_view, permission_classes

Taip yra, jei naudojate funkcijų rodinius, o ne klasės rodinius. Kursų rodiniams:

 rest_framework.views importuoti APIView

Norėdami konvertuoti sudėtingus duomenų tipus į JSON arba XML, „Django“ galite apibrėžti serializatorius. Jie suskirsto duomenis tokiu formatu, kurį galite lengvai perkelti iš vienos sistemos į kitą. Arba galite naudoti JsonResponse metodas grąžinimo sakinyje, kad tiesiogiai sugeneruotų JSON atsakymą.

 django.http importuoti JsonResponse

Tada naudokite jį rodinyje, kaip parodyta toliau.

@api_view([GET'])
@permission_classes((leidimai. Leisti bet ką))
defgetRoutes(užklausa):
maršrutai = [{
"Galinis taškas": '/homeapi/',
'metodas': „GAUTI“,
'kūnas': {'kūnas': ""},
'apibūdinimas': „Grąžina duomenų diktą“
}]

rodinys = APIView()
view.queryset = maršrutai
grąžinti JsonResponse (maršrutai, saugus =Netiesa, status=200)

Apibrėžkite savo URL šablonus urls.py:

 django.urls importuoti kelias
. importuoti Peržiūros

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

Tai yra URL, kuriuos naudosite kaip galutinius taškus programoje „Flutter“. Jei esate „Django“ programos talpinimas PythonAnywhere, tiesiog iš naujo įkelkite žiniatinklio programą, kad suaktyvintumėte API.

3. Sukurkite „Flutter“ projektą

Flutter CLI yra patogus naudoti ir siūlo platų komandų spektrą efektyviam projekto valdymui.

Įdiekite „Flutter“. jei dar nesate jo įdiegę. Norėdami sukurti naują projektą, paleiskite šią terminalo komandą:

plazdėjimas sukurti mano_projektą

Pridėkite dio ir dio slapukų tvarkyklės paketo priklausomybes prie savo pubspec.yaml failas:

dio:^5.0.0dio_cookie_manager:^2.0.0

„Dio“ yra paketas, teikiantis HTTP klientą API užklausoms teikti. dio_cookie_manager yra papildomas paketas, veikiantis su dio, skirtas tvarkyti šių užklausų slapukus.

Sukurti an api.dart failą, kad priskirtumėte kintamuosius Django poilsio galiniams taškams.

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

Tada galite naudoti savo galinius taškus vykdydami POST, GET, PUT arba DELETE užklausas, atsižvelgdami į savo poreikius. Būtinai importuokite savo api.dart failą.

Pavyzdžiui, jei norite gauti duomenis iš galutinio taško, pavadinto dataUrl:

var atsakymas = laukti dio.get (dataUrl);

Norėdami rodyti duomenis „Flutter“ programoje, galite naudoti valdiklius ir apvynioti juos a Ateitis kuris nuskaito duomenis iš galutinio taško. A listtile Valdiklis yra viena iš parinkčių, kurias galite apsvarstyti norėdami rodyti duomenis. Paleiskite savo flutter programą derinimo režimu paleisdami šią komandą iš katalogo, kuriame yra jūsų projektas.

plazdėjimas bėgimas

„Flutter“ praneš, kad jis paleistas derinimo režimu:

Tada galite stebėti API užklausas savo Django serverio žurnaluose.

„Django“ ir „Flutter“ integracijos į programų kūrimą ateitis

„Django“ ir „Flutter“ integravimas suteikia daug privalumų kuriant programas, įskaitant greitesnį kūrimą, kodo pakartotinį naudojimą, geresnį našumą ir geresnę vartotojo patirtį.

Kadangi „Django“ ir „Flutter“ integracija toliau vystosi, galime tikėtis, kad bus pažangesnės funkcijas ir geresnį bendruomenės palaikymą, todėl kūrėjams dar lengviau kurti aukštos kokybės mobiliuosius įrenginius programėlės.