Composition
app.pywill have the Python code for our web server.requirements.pyincludes a list of required libraries for our application.static/is a directory of static files, like images and CSS and JavaScript files.index.htmllayout.html
templates/is a directory for HTML files that will form our pages.
layout.html
With the {% %} syntax, we can include placeholder blocks, or other chunks of code. Here we’ve named our block body since it contains the HTML that should go in the <body> element.
Basically placeholder
Lib
Request
request.args.get("name") catch ?name=David
render_template
return render_template("index.html", name=name)
return render_template("greet.html", name=request.form.get("name", "world"))
Redirect
use to redirect to another route
Paradigm

- The controller contains our “business logic”, code that manages our application overall, given user input. In Flask, this will be our Python code in
app.py. - The view includes templates and visuals for the user interface, like the HTML and CSS that the user will see and interact with.
- The model is our application’s data, such as a SQL database or CSV file, which we haven’t yet used.