├── _config.yml ├── static └── mystyle.css ├── templates ├── about.html ├── index.html └── base.html ├── app.py └── README.md /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-minimal -------------------------------------------------------------------------------- /static/mystyle.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: 'Lato'; 3 | } -------------------------------------------------------------------------------- /templates/about.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block content %} 3 | 4 | {% endblock %} -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- 1 | from flask import Flask 2 | from flask import render_template 3 | 4 | 5 | app = Flask(__name__) 6 | 7 | eventos = [ 8 | { 9 | "title": "Evento random #1", 10 | "desc": "Descripción random sobre mi evento favorito #1." 11 | }, 12 | { 13 | "title": "Evento random #2", 14 | "desc": "Descripción random sobre mi evento favorito #2." 15 | }, 16 | { 17 | "title": "Evento random #3", 18 | "desc": "Descripción random sobre mi evento favorito #3." 19 | } 20 | ] 21 | 22 | 23 | @app.route('/') 24 | def index(): 25 | return render_template('index.html', e=eventos) 26 | 27 | 28 | @app.route('/acerca-de') 29 | def about(): 30 | return render_template('about.html') 31 | 32 | 33 | if __name__ == "__main__": 34 | app.run(debug=True, port=5000) -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block content %} 3 | 4 |
5 | 6 |
7 |
8 |

What We Do

9 |
10 |

Lorem ipsum dolor sit amet, consectetur adipisicing elit. A deserunt neque tempore recusandae animi soluta quasi? Asperiores rem dolore eaque vel, porro, soluta unde debitis aliquam laboriosam. Repellat explicabo, maiores!

11 |

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Omnis optio neque consectetur consequatur magni in nisi, natus beatae quidem quam odit commodi ducimus totam eum, alias, adipisci nesciunt voluptate. Voluptatum.

12 | Call to Action » 13 |
14 |
15 |

Contact Us

16 |
17 |
18 | Start Bootstrap 19 |
3481 Melrose Place 20 |
Beverly Hills, CA 90210 21 |
22 |
23 |
24 | P: 25 | (123) 456-7890 26 |
27 | E: 28 | name@example.com 29 |
30 |
31 |
32 | 33 | 34 |
35 | {% for evento in e %} 36 |
37 |
38 | 39 |
40 |

{{ evento["title"] }}

41 |

{{ evento["desc"] }}

42 |
43 | 46 |
47 |
48 | {% endfor %} 49 |
50 | 51 | 52 |
53 | 54 | {% endblock %} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Curso Python ENES-UNAM León 2 | 3 | Bienvenid@ al curso de introducción al desarrollo web con Python en la ENES León, 2020. 4 | 5 | ## Material 6 | 7 | El curso consta de 4 módulos (y un módulo extra) que puedes encontrar a continuación: 8 | 9 | - [Módulo 1 – Intro, setup y web](https://docs.google.com/presentation/d/e/2PACX-1vQp9pUDltmomU8lbcCgt7DsacZbQTMhGI5yZ1P1gngqocMhEUk0QoMXfsmypgLP6pftH41HWLBsHMsv/pub?start=false&loop=false&delayms=3000) 10 | - [Módulo 2 – Python básico y web](https://docs.google.com/presentation/d/e/2PACX-1vSeti2usStNiSFUqaxidJ5bwq2Yypz6BVxLbtkDRRV3IX595p174CVoReErjM0TJCPSnPF8UTQG4cjm/pub?start=false&loop=false&delayms=3000) 11 | - [Módulo 3 – Introducción a Flask](https://docs.google.com/presentation/d/e/2PACX-1vT9l9vWr_1622Tt6X3707G_CrtblbcS1PsH8Po61WljfnRAtr3efhOyHm5SbbPf5RtsfQjy8M9EXxDx/pub?start=false&loop=false&delayms=3000) 12 | - [Módulo 4 – Diseño de una web app](https://docs.google.com/presentation/d/e/2PACX-1vToYcrnkIDXbVsztdMhsujXXZRnUNHahsg0jWTy4SxLMIPm-pQrWMWes7QYnpopJcZE2GuvlmDvUEpx/pub?start=false&loop=false&delayms=3000) 13 | - [Módulo EXTRA – _Deployment_](https://docs.google.com/presentation/d/e/2PACX-1vR70Xn9nHTr1fJvewNPSBuglLvxRBrnC4iCtAThiFkpkpvgx69qK6Q6yvxgwNB96mxEUBJpQGErvMZN/pub?start=false&loop=false&delayms=3000) 14 | 15 | El código y archivos desarrollados durante el curso pueden ser encontrados directamente en el [repositorio de GitHub](https://github.com/futurelabmx/curso-python-enes-leon) para el curso. 16 | 17 | ## Requerimientos 18 | 19 | 1. Instalar Python en su versión 3.8.x. 20 | - **Si eres usuari@ de Windows:** Asegurarte de que Python es añadido al `PATH`. 21 | 2. Instalar tu editor de desarrollo favorito. Como sugerencia, te recomiendo alguno de los siguientes: 22 | - [Visual Studio Code](https://code.visualstudio.com/) 23 | - [Sublime Text](https://www.sublimetext.com/) 24 | - [Atom](https://atom.io/) 25 | 3. Seguir el material del curso. 26 | -------------------------------------------------------------------------------- /templates/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ENES-ta sección... 15 | 16 | 17 | 18 | 42 | 43 | 44 |
45 |
46 |
47 |
48 |

Business Name or Tagline

49 |

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Non possimus ab labore provident mollitia. Id assumenda voluptate earum corporis facere quibusdam quisquam iste ipsa cumque unde nisi, totam quas ipsam.

50 |
51 |
52 |
53 |
54 | 55 | {% block content %} 56 | {% endblock %} 57 | 58 | 59 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | --------------------------------------------------------------------------------