Flask: Difference between revisions

From bibbleWiki
Jump to navigation Jump to search
Line 29: Line 29:
@app.route('/index')
@app.route('/index')
def index():
def index():
     user = {'username': 'Miguel'}
     user = {'username': 'Iain'}
     return render_template('index.html', title='Home', user=user)
     return render_template('index.html', title='Home', user=user)
</syntaxhighlight>
</syntaxhighlight>
Line 36: Line 36:
<html>
<html>
     <head>
     <head>
         <title>{{ title }} - Microblog</title>
         <title>{{ title }} - Bibble</title>
     </head>
     </head>
     <body>
     <body>

Revision as of 04:27, 23 May 2021

Introduction

Quick tour of the python framework flask

Getting Started

from app import app

@app.route('/')
@app.route('/index')
def index():
    user = {'username': 'Miguel'}
    return '''
<html>
    <head>
        <title>Home Page - Microblog</title>
    </head>
    <body>
        <h1>Hello, ''' + user['username'] + '''!</h1>
    </body>
</html>'''

Routing

Templates

So flask like others such pug or egs has templates. Very similar indeed

from flask import render_template
from app import app

@app.route('/')
@app.route('/index')
def index():
    user = {'username': 'Iain'}
    return render_template('index.html', title='Home', user=user)

And the template

<html>
    <head>
        <title>{{ title }} - Bibble</title>
    </head>
    <body>
        <h1>Hello, {{ user.username }}!</h1>
    </body>
</html>