Bienvenue sur le projet Django Niger ! Ce projet vise à créer une communauté dynamique et passionnée autour du framework Django au Niger. Notre objectif est de connecter les développeurs, novices et experts, pour partager des connaissances, collaborer sur des projets, et promouvoir le développement web avec Django et Python.
- Forums de Discussion
- Workshops et Formations
- Projets Collaboratifs
- Événements à Venir
- Témoignages des Membres
- Python 3.11
- Django 5.x
- PostgreSQL (optionnel)
- pipenv ou virtualenv pour la gestion des environnements virtuels
-
Clonez le dépôt :
git clone https://github.com/Django-Niger/django_niger cd django-niger
-
Créez un environnement virtuel et activez-le :
python -m venv .env source .env/bin/activate # Sur Windows, utilisez `.env\Scripts\activate`
-
Installez les dépendances :
pip install -r requirements.txt
-
Configurez les variables d'environnement :
Créez un fichier
.env
à la racine du projet et ajoutez-y les configurations suivantes :POSTGRES_DB=nom_de_la_base_de_données POSTGRES_USER=nom_utilisateur POSTGRES_PASSWORD=mot_de_passe POSTGRES_HOST=hôte POSTGRES_PORT=port EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend EMAIL_HOST=smtp.your-email-provider.com EMAIL_PORT=587 EMAIL_USE_TLS=True EMAIL_USE_SSL=False EMAIL_HOST_USER=[email protected] EMAIL_HOST_PASSWORD=your-email-password DEFAULT_FROM_EMAIL=[email protected] ALLOWED_HOSTS='' CSRF_TRUSTED_ORIGINS='http://localhost' ACCOUNT_EMAIL_VERIFICATION=optional
-
Appliquez les migrations de la base de données :
python manage.py migrate
-
Démarrez le serveur de développement :
python manage.py runserver
Assurez-vous de configurer les variables d'environnement pour l'email dans votre fichier .env
comme mentionné ci-dessus. Voici un rappel des paramètres :
ALLOWED_HOSTS = config("ALLOWED_HOSTS", cast=Csv())
CSRF_TRUSTED_ORIGINS = config("CSRF_TRUSTED_ORIGINS", cast=Csv())
EMAIL_BACKEND = config("EMAIL_BACKEND")
EMAIL_HOST = config("EMAIL_HOST")
EMAIL_PORT = config("EMAIL_PORT", cast=int)
EMAIL_USE_TLS = config("EMAIL_USE_TLS", cast=bool)
EMAIL_USE_SSL = config("EMAIL_USE_SSL", cast=bool)
EMAIL_HOST_USER = config("EMAIL_HOST_USER")
EMAIL_HOST_PASSWORD = config("EMAIL_HOST_PASSWORD")
DEFAULT_FROM_EMAIL = config("DEFAULT_FROM_EMAIL")
ACCOUNT_EMAIL_VERIFICATION = config("ACCOUNT_EMAIL_VERIFICATION")
-
Connectez-vous à PostgreSQL en utilisant un utilisateur avec des privilèges d'administration :
sudo -u postgres psql
-
Créez la base de données et l'utilisateur :
CREATE DATABASE nom_de_la_base_de_donnees; CREATE USER nom_utilisateur WITH PASSWORD 'mot_de_passe';
-
Accordez tous les privilèges sur la base de données à l'utilisateur :
GRANT ALL PRIVILEGES ON DATABASE nom_de_la_base_de_données TO nom_utilisateur;
-
Accordez les privilèges nécessaires sur le schéma
public
:\c nom_de_la_base_de_donnees GRANT USAGE ON SCHEMA public TO nom_utilisateur; GRANT CREATE ON SCHEMA public TO nom_utilisateur; GRANT ALL PRIVILEGES ON SCHEMA public TO nom_utilisateur;
Nous accueillons avec plaisir les contributions de la communauté. Veuillez consulter notre guide de contribution pour plus de détails.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- ISSAKA HAMA Barhamou - Développeur Principal
Pour plus d'informations, visitez notre : site web .