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.
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:
iš rest_framework.decorators importuoti api_view, permission_classes
Taip yra, jei naudojate funkcijų rodinius, o ne klasės rodinius. Kursų rodiniams:
iš 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ą.
iš 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:
iš django.urls importuoti kelias
iš. 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.