Django-Flutter CRUD Sync est une application permettant de réaliser des opérations CRUD (Create, Read, Update, Delete) sur le frontend Flutter. Les données peuvent être enregistrées localement sur l'appareil à l'aide de SQLite et synchronisées avec un backend Django.
- Ajout de blogs avec titre et contenu.
- Mise à jour et suppression de blogs.
- Stockage local des blogs avec SQLite.
- Synchronisation des blogs avec un backend Django.
- sqflite : Package Flutter pour l'accès à la base de données SQLite.
- http : Package Flutter pour les requêtes HTTP.
- Provider : Gestionnaire d'état pour Flutter.
- Django Rest Framework (DRF) : Utilisé pour construire l'API REST backend.
- SQLite et MySql : Base de données backend pour stocker les blogs.
flutter_app/
: Contient le code source de l'application Flutter.-
lib/ |-- main.dart |-- models/ | |-- blog_model.dart |-- screens/ | |-- blog_editor.dart | |-- blog_add_edit.dart | |-- blog_delete.dart |-- database/ | |-- db_helper.dart |-- services/ | |-- connectivity_service.dart |-- utils/ | |-- constants.dart
-
- `django_app/` : Contient le code source du backend Django.
- ```lua
django_app/
|-- api_blog/
| |-- migrations/
| |-- __init__.py
| |-- admin.py
| |-- apps.py
| |-- models.py
| |-- serializers.py
| |-- tests.py
| |-- urls.py
| |-- views.py
|
|-- parameter/
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- asgi.py
| |-- wsgi.py
|
|-- manage.py
|-- requirements.txt
|-- README.md
-
Flutter App
- Assurez-vous d'avoir Flutter installé. Guide d'installation Flutter
- Naviguez vers le répertoire
flutter_app/
. - Exécutez
flutter pub get
pour installer les dépendances. - Exécutez l'application avec
flutter run
.
-
Django App
- Assurez-vous d'avoir Python et Django installés.
- Naviguez vers le répertoire
django_app/
. - Exécutez les migrations avec
python manage.py migrate
. - Lancez le serveur avec
python manage.py runserver
.
-
Ajout d'un blog
-
Synchronisation avec Django Backend
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir des problèmes, proposer des fonctionnalités ou envoyer des demandes de fusion.