Une application d'échantillon de forums construit sur le framework Django. J'ai construit cette application pour en savoir plus Django, et je voulais apprendre à faire un modèle de base de données parent / enfant pour apprendre également cet aspect de Django. Il peut également être considéré comme un exemple d'application pour voir comment les fonctionnalités énumérées ci-dessous pourraient être implémentées dans Django.
Comprend:
Le fichier de réglage est divisé dans la production et les fichiers de paramètres de développement. Le projet a également un docker-compose.yml pour la production et un pour le développement. Dans les fichiers Docker-Compose, vous pouvez trouver le paramètre pour lequel les fichiers de paramètres à utiliser sur la commande RunServer. Pour rendre plus facile et moins à taper pour chaque commande, il y a un makefile avec différentes opérations communes.
Remarque: Je n'ai pas testé ce projet en cours comme ci-dessous sur Windows ou Linux. Uniquement sur macOS.
https://github.com/Joeriksson/django-forums-app.git
Installez Docker Desktop pour pouvoir utiliser l'environnement Docker.
Créez un fichier .env dans le dossier racine avec les paramètres suivants:
SENDGRID_PASSWORD=<you sendgrid password>
SENDGRID_USERNAME=<your sendgrid username>
SECRET_KEY=<your secret key>
DEBUG=True
SENTRY_KEY=<your sentry key>
SENTRY_PROJECT=<your sentry project id>
Remarque: vous n'avez pas besoin d'un compte SendGrid lors de l'utilisation des paramètres de développement. Il envoie le courrier à la console par défaut. Vous pouvez simplement mettre des valeurs aléatoires pour celles-ci. Vous n'avez pas non plus besoin d'utiliser Sentry pour l'exploitation forestière. Commentez simplement les paramètres Sentry dans /settings/base.py.
make dev_build
Le conteneur devrait maintenant être opérationnel. Vérifiez votre navigateur que vous voyez une page Web Démarrer sur http://127.0.0.1:8080
Exécuter une migration pour construire les bases de données
make dev_web_exec cmd='python manage.py migrate'
make dev_web_exec cmd='python manage.py createsuperuser'
Si vous souhaitez arrêter le conteneur Run:
make dev_down