Proyecto en Flask

proyecto-en-flask Escrito por @gnuxdar   Publicado 14/06/2023

Proyecto en Flask
Creamos un directorio para el proyecto.

$ mkdir flask-tutorial
$ cd flask-tutorial


A continuación, sigue las instrucciones de instalación(Post anterior) para configurar un entorno virtual de Python e instalar Flask para tu proyecto.
A partir de ahora, el tutorial asumirá que estás trabajando desde el directorio "flask-tutorial". Los nombres de archivo al comienzo de cada bloque de código son relativos a este directorio.

Una aplicación Flask puede ser tan simple como un solo archivo.


hello.py


from flask import Flask
app = Flask(__name__)
@app.route('hello')
def hello():
    return 'Hello World Python'

Sin embargo, a medida que un proyecto se vuelve más grande, resulta abrumador mantener todo el código en un solo archivo. Los proyectos de Python utilizan paquetes para organizar el código en múltiples módulos que se pueden importar cuando sea necesario, y el tutorial también seguirá este enfoque.


El directorio del proyecto contendrá:

- flask_todolist/, un paquete de Python que contiene el código y los archivos de tu aplicación.
- tests/, un directorio que contiene módulos de prueba.
- .venv/, un entorno virtual de Python donde se instalan Flask y otras dependencias.
- Archivos de instalación que le indican a Python cómo instalar tu proyecto.
- Configuración de control de versiones, como git. Deberías tener el hábito de utilizar algún tipo de control de versiones para todos tus proyectos, sin importar su tamaño.
- Cualquier otro archivo de proyecto que puedas agregar en el futuro.

Al final, la estructura de tu proyecto se verá así:


/home/user/Projects/flask-tutorial


├── flask_todolist/
│   ├── __init__.py
│   ├── db.py
│   ├── schema.sql
│   ├── auth.py
│   ├── blog.py
│   ├── templates/
│   │   ├── base.html
│   │   ├── auth/
│   │   │   ├── login.html
│   │   │   └── register.html
│   │   └── blog/
│   │       ├── create.html
│   │       ├── index.html
│   │       └── update.html
│   └── static/
│       └── style.css
├── tests/
│   ├── conftest.py
│   ├── data.sql
│   ├── test_factory.py
│   ├── test_db.py
│   ├── test_auth.py
│   └── test_blog.py
├── .venv/
├── pyproject.toml
└── MANIFEST.in

 

Si estás utilizando control de versiones, se deben ignorar los siguientes archivos que se generan al ejecutar tu proyecto. Puede haber otros archivos dependiendo del editor que utilices. En general, debes ignorar los archivos que no hayas escrito tú. Por ejemplo, con git:


.gitignore
.venv/
*.pyc
__pycache__/
instance/
.pytest_cache/
.coverage
htmlcov/
dist/
build/
*.egg-info/


← Instrucción de instalación Flask | Continúa con Configuracion de la aplicacion →



Atras

Últimas Publicaciones

Le puede interesar los ultimos articulos públicados

Como agregar JavaScript Custom en Magento 2 como-agregar-javascript-custom-en-magento-2

En este Post aprenderemos a personalizar la tienda Magento 2. Descubre cómo incorporar JavaScript personalizado para mejorar la funcionalidad y ...

Leer más...
Current version of RDBMS is not supported current-version-of-rdbms-is-not-supported

Current version of RDBMS is not supported. Used Version: 10.6.17-MariaDB-1:10.6.17+maria~ubu2004. Supported versions: MySQL-8, MySQL-5....

Leer más...
Claves para Aprender Desarrollo Web de Manera Efectiva claves-para-aprender-desarrollo-web-de-manera-efectiva

Los principales motivos para aprenderLa motivación es uno de los pilares fundamentales en el proceso de aprendizaje del desarrollo web....

Leer más...
Dominando el Estilo Un Viaje al Mundo de CSS ✨ dominando-el-estilo-un-viaje-al-mundo-de-css

✨ Dominando el Estilo: Un Viaje al Mundo de CSSEn el universo del desarrollo web, CSS (Cascading Style Sheets) desempeña un papel funda...

Leer más...