Compartir vía


Inicio rápido: Creación de un proyecto de Python desde una plantilla en Visual Studio

En este inicio rápido, seguirá los pasos guiados para crear rápidamente una aplicación de Flask mediante una plantilla de proyecto integrada de Python. Visual Studio facilita el desarrollo de proyectos de Python con código reutilizable y funcionalidad en plantillas para varios marcos de Python, como Flask, Django y Bottle. El proyecto de Python que se describe en este artículo es similar al proyecto que crea manualmente a través del artículo Inicio rápido: Creación de una aplicación web con Flask.

Requisitos previos

  • Visual Studio instalado con compatibilidad con cargas de trabajo de Python.

    En el Instalador de Visual Studio, seleccione la carga de trabajo desarrollo de Python y la opción compatibilidad web de Python para acceder a las plantillas de proyecto web. Para obtener más información, consulte Instalación de la compatibilidad con Python en Visual Studio.

    Captura de pantalla en la que se muestra cómo seleccionar la compatibilidad web de Python en el Instalador de Visual Studio para la carga de trabajo de desarrollo de Python.

Visual Studio para Mac no se admite. Para obtener más información, consulte ¿Qué sucede con Visual Studio para Mac? Visual Studio Code en Windows, Mac y Linux funciona bien con Python a través de extensiones disponibles.

Creación del proyecto

Siga este procedimiento para crear una solución de Visual Studio y un nuevo proyecto web de Flask:

  1. En Visual Studio, seleccione Archivo>Nuevo>Proyecto, busque "Flask", seleccione la plantilla Proyecto web de Flask en blanco y, después, Siguiente.

    Captura de pantalla en la que se muestra cómo seleccionar la plantilla Proyecto web de Flask en blanco en Visual Studio 2022.

  2. Visual Studio muestra el cuadro de diálogo Configuración del proyecto. Escriba un nombre para el proyecto y seleccione Crear. Puede dejar los demás campos con los valores predeterminados.

    Captura de pantalla en la que se muestra cómo configurar un nuevo proyecto web de Flask en blanco en Visual Studio 2022.

  3. Después de un momento, Visual Studio muestra un mensaje sobre cómo controlar las dependencias del paquete. El mensaje es diferente en función de si ya tiene instaladas las dependencias del paquete.

    El cuadro de diálogo Este proyecto requiere paquetes externos. Indica que la plantilla seleccionada incluye un archivo requirements.txt que especifica las dependencias del paquete de Flask. Visual Studio puede instalar automáticamente los paquetes y ofrece la opción de instalarlos en un entorno virtual. Se recomienda el uso de un entorno virtual frente a la instalación en un entorno global.

    Si recibe este cuadro de diálogo, seleccione la opción Instalar en un entorno virtual:

    Captura de pantalla del mensaje para instalar las dependencias de paquete necesarias en un entorno virtual en Visual Studio.

    Como alternativa, es posible que vea el mensaje El archivo de especificación del paquete de Python "requirements.txt" se detectó en el proyecto <nombre del proyecto>. en la parte superior de la ventana de Visual Studio. Este mensaje indica que las dependencias del paquete ya están disponibles en la configuración. Visual Studio puede crear un entorno virtual a partir de la configuración existente.

    Si ve este mensaje, seleccione la opción Crear entorno virtual:

    Captura de pantalla del mensaje que indica un archivo de requisitos para el proyecto se detecta en Visual Studio.

  4. Visual Studio muestra el cuadro de diálogo Agregar entorno. Acepte los valores predeterminados y seleccione Crear. A continuación, dé su consentimiento a las solicitudes de elevación.

    Captura de pantalla en la que se muestra cómo agregar un entorno virtual para el proyecto de Flask en Visual Studio 2022.

  1. Abra Visual Studio, seleccione Archivo>Nuevo>Proyecto.

  2. En el cuadro de diálogo Nuevo proyecto, busque "flask en blanco". Seleccione la plantilla Proyecto web de Flask en blanco en la lista central, escriba un nombre de proyecto y seleccione Aceptar:

    Captura de pantalla en la que se muestra cómo seleccionar la plantilla Proyecto web de Flask en blanco para crear una nueva aplicación de Flask en Visual Studio.

  3. Después de un momento, Visual Studio muestra un mensaje:

    El cuadro de diálogo Este proyecto requiere paquetes externos. Indica que la plantilla seleccionada incluye un archivo requirements.txt que especifica las dependencias del paquete de Flask. Visual Studio puede instalar automáticamente los paquetes y ofrece la opción de instalarlos en un entorno virtual. Se recomienda el uso de un entorno virtual frente a la instalación en un entorno global.

    Si recibe este cuadro de diálogo, seleccione la opción Instalar en un entorno virtual:

    Captura de pantalla del mensaje para instalar las dependencias de paquete necesarias en un entorno virtual en Visual Studio.

    Como alternativa, es posible que vea el mensaje El archivo de especificación del paquete de Python "requirements.txt" se detectó en el proyecto <nombre del proyecto>. en la parte superior de la ventana de Visual Studio. Este mensaje indica que las dependencias del paquete ya están disponibles en la configuración. Visual Studio puede crear un entorno virtual a partir de la configuración existente.

    Si ve este mensaje, seleccione la opción Crear entorno virtual:

    Captura de pantalla del mensaje que indica un archivo de requisitos para el proyecto se detecta en Visual Studio.

  4. Visual Studio muestra el cuadro de diálogo Agregar entorno. Acepte los valores predeterminados y seleccione Crear. A continuación, dé su consentimiento a las solicitudes de elevación.

    Captura de pantalla en la que se muestra cómo agregar un entorno virtual para el proyecto de Flask en Visual Studio.

Sugerencia

Cuando comienza un proyecto, es muy recomendable crear un entorno virtual de inmediato, como la mayoría de las plantillas de Visual Studio le invitan a hacer. Los entornos virtuales mantienen los requisitos exactos del proyecto a lo largo del tiempo, a medida que agrega y quita las bibliotecas. Luego puede generar fácilmente un archivo requirements.txt, que se utiliza para volver a instalar esas dependencias en otros equipos de desarrollo (como cuando se usa un control de código fuente) y al implementar el proyecto en un servidor de producción. Para más información sobre los entornos virtuales y sus ventajas, consulte Uso de los entornos virtuales y Administración de los paquetes necesarios con requirements.txt.

Examen del código reutilizable

En esta sección, examinará el código reutilizable en el archivo de proyecto de Flask (.py) que Visual Studio crea para la plantilla seleccionada.

  1. Abra el Explorador de soluciones para ver la solución y los archivos del proyecto de Flask. El proyecto inicial contiene solo dos archivos, app.py y requirements.txt:

    Captura de pantalla en la que se muestran los archivos del proyecto de Flask iniciales en el Explorador de soluciones.

    El archivo requirements.txt especifica la dependencia del paquete de Flask. La presencia de este archivo es lo que le invita a crear un entorno virtual cuando empiece a crear el proyecto.

    El único archivo app.py contiene código reutilizable para un proyecto web de Flask en blanco. La plantilla proporciona código similar a las descripciones del artículo Inicio rápido: Creación de una aplicación web con Flask, con algunas secciones agregadas.

  2. Abra el archivo app.py en el editor y examine la sección superior.

    El código comienza con una instrucción import para el paquete de Flask. Esta instrucción crea una instancia de la clase Flask, que se asigna a la variable app:

    from flask import Flask
    app = Flask(__name__)
    

    A continuación, el código asigna la variable wsgi_app, que resulta útil al implementar la aplicación de Flask en un host web:

    # Make the WSGI interface available at the top level so wfastcgi can get it.
    wsgi_app = app.wsgi_app
    
  3. La sección central asigna una función a una ruta de dirección URL, lo que significa que la función proporciona el recurso identificado por la dirección URL. En este caso, la ruta define una vista:

    @app.route('/')
    def hello():
        """Renders a sample page."""
        return "Hello World!"
    

    Las rutas se definen con el decorador @app.route de Flask con un argumento que es la dirección URL relativa de la raíz del sitio. Como puede ver en el código, la función solo devuelve una cadena de texto, que basta para representar un explorador.

  4. La sección inferior contiene código opcional para iniciar el servidor de desarrollo de Flask. Puede establecer el host y el puerto a través de las variables de entorno, en lugar de codificarlos de forma rígida. Este código permite controlar fácilmente la configuración en máquinas de desarrollo y producción sin cambiar el código:

    if __name__ == '__main__':
        import os
        HOST = os.environ.get('SERVER_HOST', 'localhost')
        try:
            PORT = int(os.environ.get('SERVER_PORT', '5555'))
        except ValueError:
            PORT = 5555
        app.run(HOST, PORT)
    
  5. Seleccione Depurar>Iniciar sin depurar para ejecutar la aplicación de Flask y abrir un navegador en el host predeterminado y con el valor de puerto localhost:5555.

Exploración de las plantillas de Python en Visual Studio

Al instalar la carga de trabajo de Python, Visual Studio proporciona varias plantillas de proyecto para los marcos web de Flask, Bottle y Django y los servicios en la nube de Azure. También hay plantillas para diferentes escenarios de aprendizaje automático y una plantilla para crear un proyecto a partir de una estructura de carpetas existente que contiene una aplicación de Python. Puede acceder a las plantillas mediante la opción de menú Archivo>Nuevo>Proyecto. Seleccione el nodo de lenguaje de Python y sus nodos secundarios para ver las plantillas disponibles.

Visual Studio también proporciona varios plantillas de elemento o archivo para crear rápidamente una clase de Python, un paquete de Python, una prueba unitaria de Python, archivos web.config, etc. Si tiene abierto un proyecto de Python, puede acceder a las plantillas de elemento a través de la opción de menú Proyecto>Agregar nuevo elemento. Para más información, consulte la referencia sobre las plantillas de elementos.

El uso de plantillas puede ahorrarle una cantidad significativa de tiempo al empezar un proyecto o crear un archivo. Asimismo, son una manera excelente de obtener información sobre los diferentes tipos de aplicaciones y estructuras de código. Resulta útil invertir unos minutos en crear proyectos y elementos a partir de las diferentes plantillas para familiarizarse con lo que ofrecen.

Uso de las plantillas de Cookiecutter

Visual Studio proporciona integración directa con Cookiecutter para ayudarle a detectar plantillas, introducir opciones de plantilla y crear proyectos y archivos. Para obtener más información, consulte el artículo Inicio rápido: Creación de un proyecto a partir de una plantilla de Cookiecutter.