Поједноставите свој развојни процес снагом ова два комплементарна оквира.

У данашњем свету, мобилне апликације су неопходне за свако пословање. Флуттер и Дјанго су два популарна оквира која се користе за развој апликација. Флуттер је УИ алатка отвореног кода за прављење прелепих, изворно компајлираних апликација за мобилне уређаје, веб и десктоп из једне базе кода.

Дјанго је Питхон веб оквир високог нивоа који омогућава брз развој безбедних веб локација и веб апликација које се могу одржавати.

Истраживање значаја Дјанга и Флуттер-а у развоју апликација

Дјанго је заснован на архитектонски образац Модел-Виев-Цонтроллер (МВЦ). и прати принцип Дон’т Репеат Иоурселф (ДРИ), који обезбеђује поновну употребу кода и смањује редундантност.

Можете користити Флуттер 3.7, објављен у фебруару 2023. да направите прелепе, изворно компајлиране апликације за мобилне уређаје, веб и десктоп из једне базе кода. Флуттер користи програмски језик Дарт, који је брз, модеран и оптимизован за мобилни развој.

Комбиновање моћних функција Дјанга и Флуттер-а у развоју апликација може резултирати ефикасним развојни процеси, смањена редундантност и оптимално корисничко искуство због комплементарности оквира снаге.

instagram viewer

Ограничења интеграције Дјанга са Флуттером

Ограничења интеграције Дјанга и Флуттер-а могу укључивати проблеме компатибилности, повећану сложеност у развоју и потенцијалну криву учења за програмере који нису упознати са оба оквира.

Иако Дјанго и Флуттер имају велику и активну заједницу, њихова интеграција је још увек у раној фази, тако да се програмери могу суочити са изазовима у проналажењу решења за специфичне проблеме.

Како интегрисати Дјанго са Флуттером

Први одељак вас води ка подешавању вашег Дјанго пројекта, а други у подешавању флуттер-а.

1. Поставите свој Дјанго пројекат

Можете направите РЕСТ АПИ користећи Дјанго РЕСТ оквир. Почните тако што ћете креирати виртуелно окружење и инсталирати Дјанго:

пип инсталл дјанго

Затим инсталирајте Дјанго РЕСТ оквир, моћан и флексибилан комплет алата за прављење АПИ-ја:

пип инсталл дјанго-рест-фрамеворк

Пип програм треба да произведе излаз који вам говори да је инсталација успела:

Завршите креирањем новог пројекта користећи Дјанго интерфејс командне линије (ЦЛИ):

дјанго-админ стартпројецт мипројецт

2. Направите Дјанго апликацију

Започните креирањем нове апликације у оквиру свог пројекта, користећи Дјанго ЦЛИ:

дјанго-админ стартапп апи

Затим дефинишите Дјанго моделе у вашем модели.пи датотеку која представља податке у вашој апликацији. Затим мигрирајте своје моделе у базу података следећом командом:

питхон манаге.пи макемигратионс
питхон манаге.пи мигрира

Наставите креирањем Дјанго приказа у виевс.пи за руковање ХТТП захтевима и одговорима. Обавезно додајте следеће у своје изјаве о увозу:

из рест_фрамеворк.децораторс увоз апи_виев, пермиссион_цлассес

То је ако користите приказе функција а не погледе класа. За приказе разреда:

из рест_фрамеворк.виевс увоз АПИВиев

Да бисте претворили сложене типове података у ЈСОН или КСМЛ, можете дефинисати серијализаторе у Дјангу. Они серијализирају податке у формату који можете лако преносити између различитих система. Алтернативно, можете користити ЈсонРеспонсе метод у повратној изјави да директно генерише ЈСОН одговор.

из дјанго.хттп увоз ЈсонРеспонсе

Затим га користите у приказу као што је приказано испод.

@апи_виев(['ГЕТ'])
@пермиссион_цлассес((дозволе. АлловАни,))
дефгетРоутес(захтев):
руте = [{
'Крајња тачка': '/хомеапи/',
'метод': 'ДОБИТИ',
'тело': {'тело': ""},
'Опис': „Враћа дикт података“
}]

виев = АПИВиев()
виев.куерисет = руте
повратак ЈсонРеспонсе (руте, сафе=Фалсе, статус=200)

Дефинишите своје УРЛ обрасце у урлс.пи:

из дјанго.урлс увоз пут
из. увоз погледа

урлпаттернс = [
пут('хомеапигетроутес/', виевс.гетРоутес),
пут('хомеапи/',виевс.хоме_паге),
пут('хомеапи/логин/', виевс.логин_паге),
пут('хомеапи/цсрф/', виевс.гетцсрфтокен),
пут('хомеапи/субмитформ/', виевс.субмит_форм),
]

Ово су УРЛ-ови које ћете користити као крајње тачке у апликацији Флуттер. Ако сте хостовање ваше Дјанго апликације на ПитхонАнивхере-у, само поново учитајте своју веб апликацију да бисте активирали АПИ-је.

3. Направите Флуттер пројекат

Флуттер ЦЛИ је једноставан за коришћење и нуди широк спектар команди за ефикасно управљање пројектима.

Инсталирајте Флуттер ако га већ нисте инсталирали. Да бисте креирали нови пројекат, покрените ову терминалну команду:

флуттер креирајте мој_пројект

Додајте зависности за пакет менаџера колачића дио и дио у свој пубспец.иамл фајл:

дио:^5.0.0дио_цоокие_манагер:^2.0.0

Дио је пакет који обезбеђује ХТТП клијент за прављење АПИ захтева. дио_цоокие_манагер је додатни пакет који ради са диоом за управљање колачићима за те захтеве.

Направите ан апи.дарт датотеку за додељивање променљивих крајњим тачкама Дјанго рест.

конст логинУрл = ' https://test.pythonanywhere.com/api/homeapi/login/';
конст цсрфурл = ' https://test.pythonanywhere.com/api/homeapi/csrf/';
конст датаУрл = ' https://test.pythonanywhere.com/api/homeapi/';
конст нотеУрл = ' https://test.pythonanywhere.com/api/homeapi/submitform/';

Затим можете да користите своје крајње тачке извршавањем захтева ПОСТ, ГЕТ, ПУТ или ДЕЛЕТЕ, у зависности од ваших потреба. Обавезно увезите своју апи.дарт датотеку.

Ако, на пример, желите да добијете податке са крајње тачке под називом датаУрл:

вар одговор = чекати дио.гет (датаУрл);

Да бисте приказали податке у апликацији Флуттер, можете користити виџете и умотати их помоћу а Будућност који преузима податке са крајње тачке. А листтиле виџет је једна од опција које бисте могли да размотрите за приказ података. Покрените своју флуттер апликацију у режиму за отклањање грешака тако што ћете покренути следећу команду из директоријума у ​​коме се налази ваш пројекат.

флуттер рун

Флуттер ће вас обавестити да је покренут у режиму за отклањање грешака:

Затим можете пратити захтеве упућене АПИ-ју у евиденцији вашег Дјанго сервера.

Будућност Дјанго и Флуттер интеграције у развоју апликација

Интеграција Дјанга и Флуттер-а нуди многе предности за развој апликација, укључујући бржи развој, поновну употребу кода, боље перформансе и побољшано корисничко искуство.

Како интеграција између Дјанга и Флуттер-а наставља да се развија, можемо очекивати да видимо напредније функције и бољу подршку заједнице, што програмерима још више олакшава креирање висококвалитетних мобилних уређаја апликације.