Оптимизирайте своя процес на разработка със силата на тези две допълващи се рамки.

В днешния свят мобилните приложения са необходимост за всеки бизнес. Flutter и Django са две популярни рамки, използвани за разработка на приложения. Flutter е UI инструментариум с отворен код за изграждане на красиви, естествено компилирани приложения за мобилни, уеб и десктоп от една кодова база.

Django е Python уеб рамка от високо ниво, която позволява бързото разработване на сигурни и поддържаеми уебсайтове и уеб приложения.

Изследване на значението на Django и Flutter в разработката на приложения

Django се основава на архитектурен модел Model-View-Controller (MVC). и следва принципа Don’t Repeat Yourself (DRY), който гарантира повторно използване на кода и намалява излишъка.

Можеш да използваш Flutter 3.7, издаден през февруари 2023 г., за изграждане на красиви, естествено компилирани приложения за мобилни, уеб и настолни компютри от една кодова база. Flutter използва езика за програмиране Dart, който е бърз, модерен и оптимизиран за мобилно развитие.

instagram viewer

Комбинирането на мощните функции на Django и Flutter в разработката на приложения може да доведе до ефективност процеси на разработка, намалено излишък и оптимално потребителско изживяване поради допълващите се рамки силни страни.

Ограниченията на интегрирането на Django с Flutter

Ограниченията на интегрирането на Django и Flutter може да включват проблеми със съвместимостта, повишена сложност в разработката и потенциална крива на обучение за разработчици, които не са запознати с двете рамки.

Въпреки че Django и Flutter имат голяма и активна общност, интеграцията между тях все още е в начален етап, така че разработчиците може да се сблъскат с предизвикателства при намирането на решения на конкретни проблеми.

Как да интегрирате Django с Flutter

Първият раздел ви насочва към настройката на вашия Django проект, а вторият към настройването на flutter.

1. Настройте своя Django проект

Можеш изградете REST API с помощта на Django REST framework. Започнете със създаване на виртуална среда и инсталиране на Django:

pip инсталирайте django

След това инсталирайте рамката Django REST, мощен и гъвкав инструментариум за изграждане на API:

pip инсталира django-rest-framework

Програмата pip трябва да изведе изход, който ви казва, че инсталацията е успешна:

Завършете, като създадете нов проект с помощта на интерфейса на командния ред на Django (CLI):

django-admin startproject myproject

2. Създайте приложение Django

Започнете, като създадете ново приложение в рамките на вашия проект, като използвате Django CLI:

django-admin startapp api

След това дефинирайте моделите на Django във вашия models.py файл за представяне на данните във вашето приложение. След това мигрирайте вашите модели към базата данни със следната команда:

python manage.py makemigrations
python manage.py мигрират

Продължете, като създадете Django изгледи в views.py за обработка на HTTP заявки и отговори. Не забравяйте да добавите следното във вашите отчети за импортиране:

от rest_framework.decorators импортиране api_view, permission_classes

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

от rest_framework.views импортиране APIView

За да конвертирате сложни типове данни в JSON или XML, можете да дефинирате сериализатори в Django. Те сериализират данните във формат, който можете лесно да прехвърляте между различни системи. Като алтернатива можете да използвате JsonResponse метод в оператора return за директно генериране на JSON отговор.

от django.http импортиране JsonResponse

След това го използвайте в изглед, както е показано по-долу.

@api_view(['GET'])
@permission_classes((разрешения. AllowAny,))
дефgetRoutes(заявка):
маршрути = [{
„Крайна точка“: '/homeapi/',
"метод": "ВЗЕМИ",
"тяло": {"тяло": ""},
"описание": „Връща dict от данни“
}]

изглед = APIView()
view.queryset = маршрути
връщане JsonResponse (маршрути, безопасно=Невярно, статус=200)

Определете вашите URL модели в urls.py:

от django.urls импортиране път
от. импортиране изгледи

urlpatterns = [
път ('homeapigetroutes/', views.getRoutes),
път ('homeapi/',views.home_page),
път ('homeapi/вход/', views.login_page),
път ('homeapi/csrf/', views.getcsrftoken),
път ('homeapi/submitform/', views.submit_form),
]

Това са URL адресите, които ще използвате като крайни точки в приложението Flutter. Ако ти си хостване на вашето приложение Django на PythonAnywhere, просто презаредете вашето уеб приложение, за да активирате API.

3. Създайте проект Flutter

Flutter CLI е удобен за потребителя и предлага широк набор от команди за ефективно управление на проекти.

Инсталирайте Flutter ако все още не сте го инсталирали. За да създадете нов проект, изпълнете тази терминална команда:

flutter създайте my_project

Добавете зависимости за пакета dio и диспечер на бисквитки dio към вашия pubspec.yaml файл:

дио:^5.0.0dio_cookie_manager:^2.0.0

Dio е пакет, който предоставя HTTP клиент за правене на API заявки. dio_cookie_manager е допълнителен пакет, който работи с dio за управление на бисквитки за тези заявки.

Създайте api.dart файл за присвояване на променливи към крайните точки за почивка на Django.

конст loginUrl = ' https://test.pythonanywhere.com/api/homeapi/login/';
конст csrfurl = ' https://test.pythonanywhere.com/api/homeapi/csrf/';
конст dataUrl = ' https://test.pythonanywhere.com/api/homeapi/';
конст noteUrl = ' https://test.pythonanywhere.com/api/homeapi/submitform/';

След това можете да използвате вашите крайни точки, като изпълнявате заявки POST, GET, PUT или DELETE, в зависимост от вашите нужди. Не забравяйте да импортирате файла api.dart.

Ако например искате да получите данни от крайна точка с име dataUrl:

вар отговор = изчакайте dio.get (dataUrl);

За да показвате данни във вашето приложение Flutter, можете да използвате уиджети и да ги обвиете с a Бъдеще който извлича данните от крайна точка. А listtile widget е една от опциите, които можете да обмислите за показване на данните. Стартирайте вашето приложение flutter в режим на отстраняване на грешки, като изпълните следната команда от директорията, в която се намира вашият проект.

пърхащо бягане

Flutter ще ви информира, че е стартиран в режим на отстраняване на грешки:

След това можете да наблюдавате заявките, направени към API в регистрационните файлове на сървъра на Django.

Бъдещето на интеграцията на Django и Flutter в разработката на приложения

Интегрирането на Django и Flutter предлага много предимства за разработката на приложения, включително по-бърза разработка, повторно използване на кода, по-добра производителност и подобрено потребителско изживяване.

Тъй като интеграцията между Django и Flutter продължава да се развива, можем да очакваме да видим по-напреднали функции и по-добра поддръжка от общността, което прави още по-лесно за разработчиците да създават висококачествени мобилни устройства приложения.