<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es_ES"><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://www.manualweb.net/feed/flask.xml" rel="self" type="application/atom+xml" /><link href="https://www.manualweb.net/" rel="alternate" type="text/html" hreflang="es_ES" /><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/feed/flask.xml</id><title type="html">Manual Web | Flask</title><subtitle>Tutoriales de programación en español.
</subtitle><author><name>manual_web</name></author><entry><title type="html">Manual Flask</title><link href="https://www.manualweb.net/flask/" rel="alternate" type="text/html" title="Manual Flask" /><published>2026-01-29T16:33:46+01:00</published><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/index</id><content type="html" xml:base="https://www.manualweb.net/flask/"><![CDATA[<p>Dentro de este <strong>Tutorial Flask</strong> podrás encontrar los siguientes contenidos:</p>

<p><strong>Introducción Flask</strong></p>
<ul>
  
    
    
    <li><a href="/flask/introduccion-flask/">Introducción Flask</a></li>
  
    
    
    <li><a href="/flask/instalar-flask/">Instalar Flask</a></li>
  
    
    
    <li><a href="/flask/mi-primer-programa-flask/">Mi Primer Programa Flask</a></li>
  
    
    
    <li><a href="/flask/request-flask/">Request Flask</a></li>
  
</ul>

<h3 id="descargar-manual-java">Descargar Manual Java</h3>

<p>Puedes descargarte nuestro <a href="#">Manual Java en formato PDF</a>.</p>

<p>El manual se encuentra en continua revisión, de forma automática la URL proporcionada contendrá la última versión del <strong>Tutorial Java</strong>.</p>

<h3 id="ejemplos-manual-java">Ejemplos Manual Java</h3>

<p>A lo largo del <strong>Tutorial Java</strong> se van explicando una serie de ejemplos. Podéis descargaros los ejemplos del <strong>Tutorial Java</strong> desde el <a href="https://github.com/manualweb/manual-java">GitHub de Manual Web</a>.</p>

<p>Si os gusta el contenido del material y los ejemplos os agradecemos si nos aportáis una estrella en GitHub.</p>

<p><a class="github-button" href="https://github.com/manualweb/manualweb" data-icon="octicon-star" data-style="mega" aria-label="Star manualweb/manualweb on GitHub">Star</a></p>

<h3 id="más-sobre-el-manual-java">Más sobre el Manual Java</h3>

<p>Todas las preguntas y dudas sobre Java las puedes consultar en el <a href="http://www.dudasprogramacion.com/java">Foro sobre Java</a>. Y puedes echar un ojo a los <a href="http://lineadecodigo.com/java/">ejemplos sobre el lenguaje Java</a>.</p>

<script id="github-bjs" src="https://buttons.github.io/buttons.js" async="" defer="defer"></script>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[Dentro de este Tutorial Flask podrás encontrar los siguientes contenidos: Introducción Flask Introducción Flask Instalar Flask Mi Primer Programa Flask Request Flask]]></summary></entry><entry><title type="html">Request Flask</title><link href="https://www.manualweb.net/flask/request-flask/" rel="alternate" type="text/html" title="Request Flask" /><published>2023-12-17T00:00:00+01:00</published><updated>2023-12-17T00:00:00+01:00</updated><id>https://www.manualweb.net/flask/request-flask</id><content type="html" xml:base="https://www.manualweb.net/flask/request-flask/"><![CDATA[<p>El contenido que un cliente web manda al servidor siempre va almacenado en la Request. En <a href="https://www.manualweb.net/flask/">Flask</a> la Request se representa mediante el objeto <code class="language-plaintext highlighter-rouge">request</code></p>

<p>Para poder utilizar el objeto <code class="language-plaintext highlighter-rouge">request</code> deberemos de importarlo al principio de nuestro programa <a href="https://www.manualweb.net/flask/">Flask</a>:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="n">flask</span> <span class="kn">import</span> <span class="n">request</span>
</code></pre></div></div>

<h3 id="tipo-de-request">Tipo de Request</h3>

<p>Una de las primeras cosas para las que podemos utilizar el objeto <code class="language-plaintext highlighter-rouge">request</code> es la de saber el tipo de petición que nos hace el cliente: GET, POST, DELETE,… para ello el objeto <code class="language-plaintext highlighter-rouge">request</code> nos ofrece el atributo <code class="language-plaintext highlighter-rouge">.method</code></p>

<p>Así podremos preguntar lo siguiente:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="n">request</span><span class="p">.</span><span class="n">method</span> <span class="o">==</span> <span class="sh">'</span><span class="s">POST</span><span class="sh">'</span><span class="p">:</span>
</code></pre></div></div>

<h3 id="acceso-a-parámetros">Acceso a Parámetros</h3>

<p>El objeto <code class="language-plaintext highlighter-rouge">request</code> nos servirá para acceder a la información que nos envíe el cliente. La principal información que nos envía son los parámetros, ya sean parámetros tipo GET o parámetros tipo POST.</p>

<h3 id="acceso-a-parámetros-get">Acceso a Parámetros GET</h3>

<p>Para accerder a un parámetro de tipo GET, que son aquellos que vienen como una lista de claves/valor dentro de la URL de petición.</p>

<p>?parametro1=valor1&amp;parametro2=valor2&amp;…&amp;parametroN=valorN</p>

<p>El objeto <code class="language-plaintext highlighter-rouge">request</code> nos ofrece la colección <code class="language-plaintext highlighter-rouge">.args</code> y el método <code class="language-plaintext highlighter-rouge">.get()</code> para poder acceder a parámetros de tipo GET.</p>

<p>El método <code class="language-plaintext highlighter-rouge">.get()</code> recibe como parámetro el nombre del parámetro que queremos recuperar, lo que sería la clave.</p>

<p>La estructura sería:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">response</span><span class="p">.</span><span class="n">args</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="sh">'</span><span class="s">clave</span><span class="sh">'</span><span class="p">,</span><span class="sh">''</span><span class="p">)</span>
</code></pre></div></div>

<p>Si nos invocan mediante un método GET con la cadena:</p>

<p><strong>?nombre=Victor</strong></p>

<p>Podremos acceder a dicho parámetro de la siguiente forma:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">nombre</span> <span class="o">=</span> <span class="n">request</span><span class="p">.</span><span class="n">args</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="sh">'</span><span class="s">nombre</span><span class="sh">'</span><span class="p">,</span><span class="sh">''</span><span class="p">)</span>
</code></pre></div></div>

<h3 id="acceso-a-parámetros-post">Acceso a Parámetros POST</h3>]]></content><author><name>manual_web</name></author><category term="request" /><category term="response" /><category term="post" /><category term="get" /><summary type="html"><![CDATA[Cómo utilizar el Request Flask para poder pasar parámetros vía GET y POST al servidor.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/flask-cover.png" /><media:content medium="image" url="https://www.manualweb.net/img/covers/flask-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Mi Primer Programa Flask</title><link href="https://www.manualweb.net/flask/mi-primer-programa-flask/" rel="alternate" type="text/html" title="Mi Primer Programa Flask" /><published>2023-12-17T00:00:00+01:00</published><updated>2023-12-17T00:00:00+01:00</updated><id>https://www.manualweb.net/flask/mi-primer-programa-flask</id><content type="html" xml:base="https://www.manualweb.net/flask/mi-primer-programa-flask/"><![CDATA[<p>Ahora que ya conocemos los aspectos básicos sobre qué es <a href="https://www.manualweb.net/flask/">Flask</a> vamos a realizar el primer programa <a href="https://www.manualweb.net/flask/">Flask</a>.</p>

<p>Lo primero que necesitamos es un editor de texto, aquel con el que te encuentres más a gusto, ya sea un completo <strong>Pycharm</strong> o un editor configurable como <strong>Atom</strong>.</p>

<h3 id="importar-flask">Importar Flask</h3>

<p>Al ser un programa <a href="http://www.manualweb.net/python/">Python</a> la extensión de nuestro fichero será .py. Lo primero que haremos en el programa será importar el Framework <a href="http://www.manualweb.net/flask/">Flask</a>, en concreto vamos a importar el objeto <code class="language-plaintext highlighter-rouge">Flask</code> que es el objeto principal del Framework.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="n">flask</span> <span class="kn">import</span> <span class="n">Flask</span>
</code></pre></div></div>

<p>Ahora vamos a crear una aplicación <a href="http://www.manualweb.net/flask/">Flask</a>, para ello instanciamos el objeto <code class="language-plaintext highlighter-rouge">Flask</code>.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">app</span> <span class="o">=</span> <span class="nc">Flask</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>
</code></pre></div></div>

<p>Ya tenemos la aplicación que será la que tendremos que ejecutar al final del programa.</p>

<h3 id="definir-las-rutas">Definir las Rutas</h3>

<p>El concepto principal que maneja Flask es el de las rutas. Por entendernos la ruta será un path del servidor. Lo que vamos a hacer es asociar un Path a una funcionalidad, esto lo conseguimos con las rutas.</p>

<p>Para definir una ruta utilizamos el método <code class="language-plaintext highlighter-rouge">.route()</code>, el cual recibirá entre paréntesis el path sobre el que queremos asociar la fucionalidad.</p>

<p>Así, si quereos gestionar el path o ruta raíz escribiremos lo siguiente:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@app.route</span><span class="p">(</span><span class="sh">'</span><span class="s">/</span><span class="sh">'</span><span class="p">)</span>
</code></pre></div></div>

<p>Si lo que queremos es controlar el path o ruta <strong>/mensaje/saludo</strong> cambiaremos el parámetro del método:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@app.route</span><span class="p">(</span><span class="sh">'</span><span class="s">/mensaje/saludo</span><span class="sh">'</span><span class="p">)</span>
</code></pre></div></div>

<p>Ahora asociamos a esa ruta un método, este será el que se encargue de controlar las peticiones o <code class="language-plaintext highlighter-rouge">Request</code> que lleguen a la ruta y de devolver el contenido mediante una <code class="language-plaintext highlighter-rouge">Response</code>.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@app.route</span><span class="p">(</span><span class="sh">'</span><span class="s">/</span><span class="sh">'</span><span class="p">)</span><span class="k">def</span> <span class="nf">saludo</span><span class="p">():</span>
    <span class="k">return</span> <span class="sh">'</span><span class="s">Mi primer programa Flask!</span><span class="sh">'</span>
</code></pre></div></div>

<p>En este caso hemos asociado el método <code class="language-plaintext highlighter-rouge">.saludo()</code> a la ruta y lo que hacemos es devolver una simple cadena ‘Mi primer programa Flask!’</p>

<h3 id="el-objeto-flask">El objeto Flask</h3>

<p>Una vez que tenemos definido el esqueleto del programa y las rutas que vayamos a utilizar, solo tendremos que ejecutar el objeto <a href="http://www.manualweb.net/flask/">Flask</a>.</p>

<p>Para ello ejecutamos el método <code class="language-plaintext highlighter-rouge">.run()</code> de nuestro objeto <a href="http://www.manualweb.net/flask/">Flask</a> <code class="language-plaintext highlighter-rouge">app</code>.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="sh">'</span><span class="s">__main__</span><span class="sh">'</span><span class="p">:</span>
    <span class="n">app</span><span class="p">.</span><span class="nf">run</span><span class="p">()</span>
</code></pre></div></div>

<h3 id="fichero-para-la-aplicación-flask">Fichero para la aplicación Flask</h3>

<p>Al ser una aplicación <a href="http://www.manualweb.net/python/">Python</a> deberemos de guardar el fichero con una extensión .py. Por ejemplo hola-mundo.py</p>

<h3 id="ejecutar-la-aplicación-flask">Ejecutar la aplicación Flask</h3>

<p>Ahora pasaremos a ejecutar el programa <a href="http://www.manualweb.net/flask/">Flask</a>. Al ser un programa <a href="http://www.manualweb.net/python/">Python</a> tendremos que ejecutar el interprete de <a href="http://www.manualweb.net/python/">Python</a>.</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>python hola-mundo.py
</code></pre></div></div>

<p>O bien podemos ejecutarla mediante el modulo de <a href="http://www.manualweb.net/flask/">Flask</a>:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span><span class="nb">export </span><span class="nv">FLASK_APP</span><span class="o">=</span>hola-mundo-flask.py <span class="nv">$ </span>python <span class="nt">-m</span> flask run
</code></pre></div></div>

<p>El módulo Flask también permite ejecutarla de la siguiente manera:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span><span class="nb">export </span><span class="nv">FLASK_APP</span><span class="o">=</span>hola-mundo-flask.py <span class="nv">$ </span>flask run
</code></pre></div></div>

<p>En la pantalla veremos que automáticamente se arranca el servidor que contiene las rutas.</p>

<ul>
  <li>Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)</li>
</ul>

<blockquote>
  <p>La aplicación <a href="https://www.manualweb.net/flask/">Flask</a> solo estará disponible desde el ordenador dónde se arranca, en el caso de que queramos que esté disponible desde otro ordenador de la red deberemos de ejecutar <code class="language-plaintext highlighter-rouge">flask run –host=0.0.0.0</code></p>
</blockquote>

<p>Simplemente tendremos que ir a esa dirección para poder ver el programa ejecutándose y la salida en el navegador donde pondrá:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Mi primer programa Flask!
</code></pre></div></div>

<p>Con esto ya habremos conseguido lanzar la aplicación <a href="https://www.manualweb.net/flask/">Flask</a>.</p>]]></content><author><name>manual_web</name></author><category term="flask" /><category term="hola mundo" /><category term="python" /><category term="pycharm" /><category term="atom" /><summary type="html"><![CDATA[Pasos que hay que seguir para poder desarrollar mi primer programa Flask que muestre un Hola Mundo en consola.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/flask-cover.png" /><media:content medium="image" url="https://www.manualweb.net/img/covers/flask-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Introducción Flask</title><link href="https://www.manualweb.net/flask/introduccion-flask/" rel="alternate" type="text/html" title="Introducción Flask" /><published>2023-12-17T00:00:00+01:00</published><updated>2023-12-17T00:00:00+01:00</updated><id>https://www.manualweb.net/flask/introduccion-flask</id><content type="html" xml:base="https://www.manualweb.net/flask/introduccion-flask/"><![CDATA[<p>Flask es un Microframework de <a href="https://www.manualweb.net/python/">Python</a> que está basado en <strong>Werkzeug</strong>, <strong>Jinja 2</strong> y buenas intenciones. Mediante <a href="https://www.manualweb.net/flask/">Flask</a> podemos construir <em><strong>aplicaciones web</strong></em> y <em><strong>servicios Restful</strong></em> con <a href="https://www.manualweb.net/python/">Python</a> de una forma extraordinariamente sencilla. Con pocas líneas podemos llegar a tener un <em><strong>servicio Restful</strong></em> funcionando.</p>

<p>La mayor virtud de <a href="https://www.manualweb.net/flask/">Flask</a> es poder crear rutas web de una forma muy sencilla. Una pequeña aplicación web que nos devolviese un hola mundo sería tan sencilla como escribir:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="n">flask</span> <span class="kn">import</span> <span class="n">Flask</span>
<span class="n">app</span> <span class="o">=</span> <span class="nc">Flask</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>

<span class="nd">@app.route</span><span class="p">(</span><span class="sh">"</span><span class="s">/</span><span class="sh">"</span><span class="p">)</span><span class="k">def</span> <span class="nf">hello</span><span class="p">():</span>
    <span class="k">return</span> <span class="sh">"</span><span class="s">¡Hola Mundo!</span><span class="sh">"</span>

<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="sh">"</span><span class="s">__main__</span><span class="sh">"</span><span class="p">:</span>
    <span class="n">app</span><span class="p">.</span><span class="nf">run</span><span class="p">()</span>
</code></pre></div></div>

<p>O crear un servicio que sumase dos números con <a href="https://www.manualweb.net/flask/">Flask</a> lo podríamos hacer con el siguiente código:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="n">flask</span> <span class="kn">import</span> <span class="n">Flask</span>
<span class="n">app</span> <span class="o">=</span> <span class="nc">Flask</span><span class="p">(</span><span class="n">__name__</span><span class="p">)</span>

<span class="nd">@app.route</span><span class="p">(</span><span class="sh">'</span><span class="s">/suma/&lt;int:s1&gt;/&lt;int:s2&gt;</span><span class="sh">'</span><span class="p">,</span><span class="n">methods</span><span class="o">=</span><span class="p">[</span><span class="sh">'</span><span class="s">GET</span><span class="sh">'</span><span class="p">])</span>
<span class="k">def</span> <span class="nf">suma</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span><span class="n">s2</span><span class="p">):</span>
    <span class="k">return</span> <span class="nf">str</span><span class="p">(</span><span class="n">s1</span><span class="o">+</span><span class="n">s2</span><span class="p">)</span>

<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="sh">'</span><span class="s">__main__</span><span class="sh">'</span><span class="p">:</span>
    <span class="n">app</span><span class="p">.</span><span class="nf">run</span><span class="p">()</span>
</code></pre></div></div>

<p>En <code class="language-plaintext highlighter-rouge">http://localhost:5000/</code> se tendrá el resultado del código.</p>

<h3 id="características-de-flask">Características de Flask</h3>

<ul>
  <li><strong>Micro</strong>, es un framework pequeño, pero extensible. La idea de <a href="http://www.manualweb.net/tutorial-flask/">Flask</a> es que en una sola página pueda caberte una aplicación web. Por ejemplo, por defecto <a href="http://www.manualweb.net/tutorial-flask/">Flask</a> no trae una capa de abstracción de base de datos. Si bien ya existen múltiples extensiones que agregan dicha capacidad.</li>
</ul>

<h3 id="estructura-de-un-proyecto-flask">Estructura de un proyecto Flask</h3>

<p>Por convención los proyectos <a href="http://www.manualweb.net/tutorial-flask/">Flask</a> tienen la siguiente estructura:</p>

<ul>
  <li><strong>static</strong>, para los ficheros estáticos.</li>
  <li><strong>templates</strong>, para las plantillas.</li>
</ul>]]></content><author><name>manual_web</name></author><category term="flask" /><category term="python" /><category term="restful" /><category term="aplicación web" /><category term="werkzeug" /><category term="jinja2" /><summary type="html"><![CDATA[Introducción Flask que nos enseña lo sencillo que es crear una aplicación web o servicio restful con este framework.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/flask-cover.png" /><media:content medium="image" url="https://www.manualweb.net/img/covers/flask-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Instalar Flask</title><link href="https://www.manualweb.net/flask/instalar-flask/" rel="alternate" type="text/html" title="Instalar Flask" /><published>2023-12-17T00:00:00+01:00</published><updated>2023-12-17T00:00:00+01:00</updated><id>https://www.manualweb.net/flask/instalar-flask</id><content type="html" xml:base="https://www.manualweb.net/flask/instalar-flask/"><![CDATA[<h2 id="requisitos-para-utilizar-el-framework-flask">Requisitos para utilizar el Framework Flask</h2>

<p><a href="http://www.manualweb.net/flask/">Flask</a> depende de librerías externas como <strong>Werkzeug</strong> y <strong>Jinja2</strong>. <strong>Werkzeug</strong> es un toolkit para aplicaciones WSGI, que es un interface entre aplicaciones Python y servidores web. <strong>Jinja2</strong> es un engine para el renderizado de plantillas (o templates) web.</p>

<p>Para poder utilizar <a href="http://www.manualweb.net/flask/">Flask</a> debes de tener, al menos, <strong>Python 2.6</strong> instalado. <a href="http://www.manualweb.net/flask/">Flask</a> también funciona con <strong>Python 3</strong>.</p>

<h2 id="realizando-la-instalación">Realizando la instalación</h2>

<p>Para instalar <a href="http://www.manualweb.net/flask/">Flask</a> vamos a utilizar <code class="language-plaintext highlighter-rouge">pip</code>. Así que simplemente deberemos de escribir en nuestra línea de comandos lo siguiente:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>pip <span class="nb">install </span>Flask
</code></pre></div></div>

<p>Puede ser que para la instalación necesites ser administrador. En ese caso ejecuta:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span><span class="nb">sudo </span>pip <span class="nb">install </span>Flask
</code></pre></div></div>

<h2 id="flask-con-virtualenv">Flask con virtualenv</h2>

<p>Una buena práctica dentro del mundo Python es ejecutar el código dentro de un entorno virtual o <code class="language-plaintext highlighter-rouge">virtualenv</code>. Dentro del entorno virtual podremos trabajar con diferentes versiones de Python y de las librerías que estemos utilizando.</p>

<p>Para instalar <code class="language-plaintext highlighter-rouge">virtualenv</code> deberás de ejecutar lo siguiente</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>pip <span class="nb">install </span>virtualenv
</code></pre></div></div>

<p>Una vez instalado <code class="language-plaintext highlighter-rouge">virtualenv</code> deberás de crear un directorio para tu proyecto.</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span><span class="nb">mkdir </span>miproyecto <span class="nv">$ </span><span class="nb">cd </span>miproyecto
</code></pre></div></div>

<p>Ahora creamos el entorno virtual del proyecto:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>virtualenv mientornovirtual
</code></pre></div></div>

<blockquote>
  <p>Se suele utilizar venv como nombre de los entornos virtuales</p>
</blockquote>

<p>Ahora tenemos que saber hacer dos cosas. Por un lado activar el entorno virtual:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span><span class="nb">.</span> mientornovirtual/bin/activate
</code></pre></div></div>

<p>Y desactivarlo una vez acabemos de utilizarlo</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>deactivate
</code></pre></div></div>

<p>Dentro del entorno virtual realizaremos la instalación de <a href="https://www.manualweb.net/flask/">Flask</a>.</p>]]></content><author><name>manual_web</name></author><category term="flask" /><category term="venv" /><category term="werkzeug" /><category term="jinja2" /><category term="virtualenv" /><category term="pip" /><summary type="html"><![CDATA[Pasos que hay que realizar para poder instalar Flask y así ejecutar nuestra primera aplicación con este framework.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/flask-cover.png" /><media:content medium="image" url="https://www.manualweb.net/img/covers/flask-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>