Montrez votre amour pour ce projet en mettant en vedette notre dépôt?, Afin que nous puissions continuer à innover?
Accélérez votre prochain projet de développement Web avec ce générateur de projet de base Fastapi / React / MongoDB.
Ce projet est destiné aux développeurs qui cherchent à construire et à maintenir des applications Web progressives complètes à l'aide de Python sur le backend / dactylographie sur le frontend, et souhaitent les aspects complexes mais routine de l'auth 'n auth, et la configuration des composants et du déploiement, pris en charge, y compris la documentation interactive de l'API.
Il s'agit d'une fourche expérimentale du générateur de projet de base Full Stack Fastapi et Postgresql de Sébastián Ramírez et du générateur de projet de base Full Stack Fastapi et PostgreSQL de Whythawk. FastAPI est mis à jour vers la version 0.103.2, le moteur MongoDB 3.4, l'ODMANTIC ODM 1.0.0 et le frontend to React.

Assurez-vous que vous les avez installés avant de continuer!
Remarque Cela générera une application locale qui n'est pas encore prête pour la production. Veuillez passer par toutes les informations ReadMe liées avant de créer une version à déployer sur un hôte de production
Pour ceux qui veulent plonger et jouer avec le code généré, voici un guide de démarrage rapide sur la façon de le faire. Il est conseillé, cependant, une fois que vous avez exécuté la génération de cette application la première fois, que vous tournez en arrière et consultez les plus étoffés en construisant une section d'application générée.
// Make sure cookiecutter and python are installed on the device
// This will generate a full-stack app in the directory ./example
cookiecutter https://github.com/mongodb-labs/full-stack-fastapi-mongodb --no-input project_name="example"
// Move into that directory.
cd example
// Make sure that you've opened the Docker Desktop app before this step.
// build
docker compose build --no-cache
// start the container in the background
docker compose up -d
Vous pouvez maintenant consulter le site en allant à localhost:3000 . Vous pouvez également voir tous les journaux des conteneurs en cours d'exécution dans votre application Docker Desktop.
Il n'y aura qu'un seul utilisateur sur le site: [email protected] . Si vous choisissez un nom de projet différent, le domaine des e-mails change. Par exemple, si vous créez votre projet à l'aide de project_name=fullstackexample l'e-mail utilisateur sera [email protected] . Le mot de passe par défaut sera défini sur changethis mais cela peut être modifié.
Voici toutes les URL de développement local:
Voir la construction d'une application générée pour des exemples de ce à quoi ressemblent ces pages.
Ce repo Fastapi, React, MongoDB générera une pile d'applications Web complète comme base pour le développement de votre projet.
access et refresh . Après avoir utilisé ce générateur, votre nouveau projet (le répertoire créé) contiendra un vaste README.md avec des instructions pour le développement, le déploiement, etc. Vous pouvez également prévoir le modèle README.md Project ici.
Cette version actuelle concerne FastAPI version 0.103 et introduit la prise en charge de Pyndantic 2. Étant donné que cela est destiné à une pile de base sur laquelle vous construirez des applications complexes, il n'y a aucune intention de compatibilité rétrograde entre les versions, et l'objectif est de vous assurer que chaque version a les dernières versions à long terme des versions de base des libraires de base afin que vous puissiez relever votre application au cœur que possible.
Pour s'aligner sur l'intégration, la poésie a été obsolète en faveur de Hatch. Cela triera également, espérons-le, certaines erreurs de construction docker liées à la poésie.
Ce projet est actuellement expérimental, donc des bogues ou des problèmes peuvent survenir. Veuillez ouvrir un billet de problème contre ce référentiel pour nous faire prendre conscience des problèmes et nous ferons de notre mieux pour les répondre en temps opportun. Veuillez laisser des commentaires sur les fonctionnalités qui seraient très bénéfiques pour les développeurs qui exploitent souvent MongoDB dans leur pile Fastapi.
Remarque: il n'y a aucune intention d'avoir une compatibilité en arrière entre les versions.
Voir les notes:
/settingsmongodb_uri et mongo_databaseChangements historiques par rapport aux changements historiques de Whythawk par rapport à l'original
Ce projet est concédé sous licence de la licence du MIT.