Muestre su amor por este proyecto protagonizando nuestro repositorio para que podamos continuar innovando?
Acelere su próximo proyecto de desarrollo web con este generador de proyectos base Fastapi/React/MongoDB.
Este proyecto es para los desarrolladores que buscan construir y mantener aplicaciones web progresivas completas que usan Python en el backend / typeScript en el interfaz, y desean los aspectos complejos pero rutinarios de la autenticación de autores, y la configuración de componentes e implementación, asumido, incluida la documentación de API interactiva.
Esta es una bifurcación experimental del generador de proyectos base Full Fastapi y PostgreSQL de Sebastián Ramírez y el generador de proyectos base PostgreSQL y el generador de proyectos base de PostgreSQL de Whythawk. FastAPI se actualiza a la versión 0.103.2, MongoDB Motor 3.4, Odmantic ODM 1.0.0 y el frontend para reaccionar.

¡Asegúrese de tenerlos instalados antes de continuar!
Tenga en cuenta que esto generará una aplicación local que aún no está lista para la producción. Por favor, revise toda la información de ReadMe vinculada antes de crear una versión para implementar un host de producción
Para aquellos que desean bucear y jugar con el código generado, aquí hay una guía de inicio rápido sobre cómo hacerlo. Sin embargo, se aconseja, una vez que haya realizado la generación de esta aplicación la primera vez, que vuelva a ver la círculo y revisa la construcción de una sección de aplicación generada.
// 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
Ahora puede ver el sitio yendo a localhost:3000 . También puede ver todos los registros de los contenedores en ejecución en su aplicación Docker Desktop.
Solo habrá un usuario en el sitio: [email protected] . Si elige un nombre de proyecto diferente, entonces el dominio de correo electrónico cambia. Por ejemplo, si crea su proyecto usando project_name=fullstackexample el correo electrónico del usuario será [email protected] . La contraseña predeterminada se establecerá en changethis pero eso se puede cambiar.
Aquí están todas las URL de desarrollo local:
Vea la creación de una aplicación generada para ver ejemplos de cómo se ven estas páginas.
Este repositorio de Fastapi, React, MongoDB generará una pila completa de aplicaciones web como base para el desarrollo de su proyecto.
access y actualización refresh . Después de usar este generador, su nuevo proyecto (el directorio creado) contendrá un extenso README.md con instrucciones para el desarrollo, implementación, etc. Puede leer previamente la plantilla README.md del proyecto aquí también.
Esta versión actual es para Fastapi versión 0.103 e introduce soporte para Pydantic 2. Dado que esto se pretende como una pila base en la que construirá aplicaciones complejas, no existe intención de compatibilidad hacia atrás entre las versiones, y el objetivo es garantizar que cada lanzamiento tenga las últimas versiones de apoyo a largo plazo de las bibliotecas centrales para que pueda ir su aplicación en el mayor tiempo posible.
Para alinearse con el interior, la poesía se ha desaprobado a favor de Hatch. Con suerte, esto también resolverá algunos errores de construcción de Docker relacionados con la poesía.
Este proyecto es actualmente experimental, por lo que pueden ocurrir errores o problemas. Abra un boleto de problema contra este repositorio para informarnos de los problemas y haremos todo lo posible para responder a ellos de manera oportuna. Deje comentarios sobre las características que serían muy beneficiosas para los desarrolladores que a menudo aprovechan MongoDB en su pila de Fastapi.
Nota: No hay intención de tener compatibilidad con al revés entre las versiones.
Ver notas:
/settingsmongodb_uri y mongo_databaseCambios históricos de Whythawk Cambios históricos del original
Este proyecto tiene licencia bajo los términos de la licencia MIT.