Skip to content

Latest commit

 

History

History
147 lines (115 loc) · 4.4 KB

README.md

File metadata and controls

147 lines (115 loc) · 4.4 KB

logo

GalsenApi est une API qui vous permet de manipuler facilement des données sur le Sénégal. Ce projet s'inspire du package Galsenify

Read in English

Installation 💻

  • Créez un environnement virtuel :
  python -m venv .venv
  • Activez l'environnement virtuel :
  source .venv/bin/activate
  • Installez les dépendances :
  pip install requirements.txt
  • Effectuez les migrations :
  python manage.py makemigrations
  python manage.py migrate
  • Créez un super utilisateur :
  python manage.py createsuperuser
  
  • Lancez le serveur :
  python manage.py runserver
  

Créez un fichier .env dans le projet Django pour stocker la clé secrète.

API Reference

Voici les différentes méthodes d'API disponibles :

Récupérer toutes les régions :

  GET /api/regions/

Récupérer une seule région :

  GET /api/regions/1/

Récupérer tous les départements :

  GET /api/departements

Récupérer un seul département :

  GET /api/departements/1/

Récupérer tous les villages :

  GET api/villages

Récupérer un seul département :

  GET /api/villages/1

Récupérer les informations sur le pays :

  GET /api/pays/

Pour plus d'information consulter la documentation

👤 Author

LASSANA SIBY
Created by Lassana SIBY

BuyMeACoffee PayPal

🔗 Links

portfolio linkedin twitter

Merci à Daouda BA pour les donées.

Daouda BA

Exemple d'utilisation de l'api

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)    

CAPTURE CAPTURE CAPTURE

📝 License

MIT License

Made-In-Senegal

(back to top)