GalsenApi est une API REST qui vous permet d'accéder facilement aux données du Sénégal. Ce projet s'inspire du package Galsenify et fournit des informations détaillées sur :
- Les régions du Sénégal
- Les départements
- Les arrondissements
- Les communes
- Les villages
- Les Universités et Ecole de formations
- Les données démographiques
- Et plus encore...
- Créez un environnement virtuel :
python -m venv .venv- Activez l'environnement virtuel :
source .venv/bin/activate- Installez les dépendances :
pip install -r requirements.txt- Effectuez les migrations :
python manage.py makemigrations
python manage.py migrate- Créez un super utilisateur :
python manage.py createsuperuser- Créez un fichier
.envdans le projet Django pour stocker la clé secrète.
GET /api/regions/GET /api/regions/1/GET /api/departementsGET /api/departements/1/GET /api/arrondissements/GET /api/arrondissements/1/GET /api/communes/GET /api/communes/1/GET api/villagesGET /api/villages/1GET /api/universites/GET /api/universites/1GET /api/pays/- ✨ Interface utilisateur moderne et responsive
- 📱 Compatible mobile
- 🔍 Recherche avancée
- 📊 Données détaillées et à jour
- 🔒 Sécurisé et fiable
Lassana SIBY
Merci à Daouda BA pour les donées.
Views region et departement
def regions_view(request):
query = request.GET.get('q')
url = 'https://galsenapi.vercel.app/api/regions/'
params = {'search': query} if query else {}
response = requests.get(url, params=params)
data = response.json()
regions = data
context = {'regions': regions, 'query': query}
return render(request, 'demo/regions.html', context)
def departments_view(request):
query = request.GET.get('q')
url = 'https://galsenapi.vercel.app/api/departements/'
params = {'search': query} if query else {}
response = requests.get(url, params=params)
data = response.json()
departments = data
context = {'departments': departments, 'query': query}
return render(request, 'demo/departements.html', context)
def villages_view(request):
query = request.GET.get('q')
url = 'https://galsenapi.vercel.app/api/villages/'
params = {'search': query} if query else {}
response = requests.get(url, params=params)
data = response.json()
villages = data
context = {'villages': villages, 'query': query}
return render(request, 'demo/village.html', context)