Zefektívnite svoj vývojový proces pomocou sily týchto dvoch doplnkových rámcov.

V dnešnom svete sú mobilné aplikácie nevyhnutnosťou pre každú firmu. Flutter a Django sú dva populárne rámce používané na vývoj aplikácií. Flutter je súprava nástrojov používateľského rozhrania s otvoreným zdrojovým kódom na vytváranie krásnych, natívne kompilovaných aplikácií pre mobilné zariadenia, web a počítače z jednej kódovej základne.

Django je webový rámec Pythonu na vysokej úrovni, ktorý umožňuje rýchly vývoj bezpečných a udržiavateľných webových stránok a webových aplikácií.

Skúmanie významu Django a Flutter vo vývoji aplikácií

Django je založený na architektonický vzor Model-View-Controller (MVC). a riadi sa princípom Don’t Repeat Yourself (DRY), ktorý zaisťuje opätovnú použiteľnosť kódu a znižuje nadbytočnosť.

Môžeš použiť Flutter 3.7, vydaný vo februári 2023, na vytváranie krásnych, natívne skompilovaných aplikácií pre mobilné zariadenia, web a počítače z jedinej kódovej základne. Flutter používa programovací jazyk Dart, ktorý je rýchly, moderný a optimalizovaný pre mobilný vývoj.

instagram viewer

Kombinácia výkonných funkcií Django a Flutter pri vývoji aplikácií môže viesť k efektívnosti vývojové procesy, znížená redundancia a optimálna používateľská skúsenosť vďaka komplementárnosti rámcov silné stránky.

Obmedzenia integrácie Djanga s Flutterom

Obmedzenia integrácie Django a Flutter môžu zahŕňať problémy s kompatibilitou, zvýšenú zložitosť vývoja a potenciálnu krivku učenia pre vývojárov, ktorí nepoznajú oba rámce.

Hoci Django a Flutter majú veľkú a aktívnu komunitu, integrácia medzi nimi je stále v ranom štádiu, takže vývojári môžu čeliť výzvam pri hľadaní riešení konkrétnych problémov.

Ako integrovať Django s Flutterom

Prvá časť vás prevedie k nastaveniu vášho projektu Django a druhá k nastaveniu flutteru.

1. Nastavte si svoj projekt Django

Môžeš vytvoriť REST API pomocou rámca Django REST. Začnite vytvorením virtuálneho prostredia a inštaláciou Django:

pip nainštalovať django

Potom nainštalujte rámec Django REST, výkonnú a flexibilnú súpravu nástrojov na vytváranie rozhraní API:

pip install django-rest-framework

Program pip by mal produkovať výstup oznamujúci, že inštalácia bola úspešná:

Dokončite vytvorením nového projektu pomocou rozhrania príkazového riadka Django (CLI):

django-admin startproject myproject

2. Vytvorte aplikáciu Django

Začnite vytvorením novej aplikácie vo svojom projekte pomocou Django CLI:

django-admin startapp api

Ďalej definujte modely Django vo svojom modely.py reprezentovať údaje vo vašej aplikácii. Potom migrujte svoje modely do databázy pomocou nasledujúceho príkazu:

python manage.py makemigrations
python manage.py migrovať

Pokračujte vytváraním zobrazení Django v views.py na spracovanie požiadaviek a odpovedí HTTP. Uistite sa, že ste do svojich príkazov o importe pridali nasledovné:

od rest_framework.dekorators importovať api_view, permit_classes

To je, ak používate zobrazenia funkcií a nie zobrazenia triedy. Pre zobrazenia triedy:

od rest_framework.views importovať APIView

Ak chcete previesť komplexné typy údajov na JSON alebo XML, môžete definovať serializátory v Django. Serializujú údaje vo formáte, ktorý môžete jednoducho prenášať medzi rôznymi systémami. Prípadne môžete použiť JsonResponse v príkaze return priamo vygenerovať odpoveď JSON.

od django.http importovať JsonResponse

Potom ho použite v zobrazení, ako je uvedené nižšie.

@api_view(['GET'])
@permission_classes((povolenia. AllowAny,))
defgetRoutes(žiadosť):
trasy = [{
'koncový bod': '/homeapi/',
'metóda': 'GET',
'telo': {'telo': ""},
'popis': "Vráti diktát údajov"
}]

zobrazenie = APIView()
view.queryset = trasy
vrátiť JsonResponse (trasy, bezpečné =Nepravdivé, stav=200)

Definujte vzory webových adries v urls.py:

od django.urls importovať cesta
od. importovať názory

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

Toto sú adresy URL, ktoré budete používať ako koncové body v aplikácii Flutter. Ak si hosťovanie vašej aplikácie Django na PythonAnywhere, stačí znova načítať webovú aplikáciu a aktivovať rozhrania API.

3. Vytvorte projekt Flutter

Flutter CLI je užívateľsky prívetivý a ponúka širokú škálu príkazov pre efektívne riadenie projektu.

Nainštalujte Flutter ak ho ešte nemáte nainštalovaný. Ak chcete vytvoriť nový projekt, spustite tento príkaz terminálu:

flutter create my_project

Pridajte závislosti pre balík správcu súborov cookie dio a dio do svojho pubspec.yaml súbor:

dio:^5.0.0dio_cookie_manager:^2.0.0

Dio je balík, ktorý poskytuje HTTP klienta na vytváranie požiadaviek API. dio_cookie_manager je dodatočný balík, ktorý spolupracuje s dio na správe cookies pre tieto požiadavky.

Vytvorte api.dart súbor na priradenie premenných ku koncovým bodom odpočinku Django.

konšt loginUrl = ' https://test.pythonanywhere.com/api/homeapi/login/';
konšt csrfurl = ' https://test.pythonanywhere.com/api/homeapi/csrf/';
konšt dataUrl = ' https://test.pythonanywhere.com/api/homeapi/';
konšt noteUrl = ' https://test.pythonanywhere.com/api/homeapi/submitform/';

Potom môžete použiť svoje koncové body vykonávaním požiadaviek POST, GET, PUT alebo DELETE v závislosti od vašich potrieb. Uistite sa, že importujete svoj súbor api.dart.

Ak by ste napríklad chceli získať údaje z koncového bodu s názvom dataUrl:

var odpoveď = čakať dio.get (dataUrl);

Na zobrazenie údajov v aplikácii Flutter môžete použiť miniaplikácie a zabaliť ich do a Budúcnosť ktorý získava údaje z koncového bodu. A listtile widget je jednou z možností, ktoré by ste mohli zvážiť na zobrazenie údajov. Spustite aplikáciu flutter v režime ladenia spustením nasledujúceho príkazu z adresára, v ktorom sa nachádza váš projekt.

flutter run

Flutter vás bude informovať, že je spustený v režime ladenia:

Potom môžete sledovať požiadavky na API v protokoloch servera Django.

Budúcnosť integrácie Django a Flutter vo vývoji aplikácií

Integrácia Django a Flutter ponúka mnoho výhod pre vývoj aplikácií, vrátane rýchlejšieho vývoja, opätovnej použiteľnosti kódu, lepšieho výkonu a vylepšenej používateľskej skúsenosti.

Keďže integrácia medzi Djangom a Flutterom sa neustále vyvíja, môžeme očakávať, že budeme pokročilejší funkcie a lepšiu podporu komunity, vďaka čomu je pre vývojárov ešte jednoduchšie vytvárať vysokokvalitné mobilné zariadenia aplikácie.