В ходе моей работы было создано моё первое веб-приложение с помощью фреймворка Flask, а также я попробовал использовать шаблоны. Что же такое Flask ? Flask — фреймворк для создания веб-приложений на языке программирования Python. Относится к категории так называемых микро-фреймворков — минималистичных каркасов веб-приложений.
Код моего первого приложения представлен ниже:
from markupsafe import escape
from flask import Flask, abort
app = Flask(__name__)
@app.route('/')
@app.route('/index/')
def hello():
return '<h1>Hello, World!</h1>'
@app.route('/about/')
def about():
return '<h3>This is a Flask web application.</h3>'
@app.route('/capitalize/<word>/')
def capitalize(word):
return '<h1>{}</h1>'.format(escape(word.capitalize()))
@app.route('/add/<int:n1>/<int:n2>/')
def add(n1, n2):
return '<h1>{}</h1>'.format(n1 + n2)
@app.route('/users/<int:user_id>/')
def greet_user(user_id):
users = ['Bob', 'Jane', 'Adam']
try:
return '<h2>Hi {}</h2>'.format(users[user_id])
except IndexError:
abort(404)
Код использования шаблона представлен ниже:
import datetime
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def hello():
return render_template('index.html', utc_dt=datetime.datetime.utcnow())
@app.route('/about/')
def about():
return render_template('about.html')
@app.route('/comments/')
def comments():
comments = ['This is the first comment.',
'This is the second comment.',
'This is the third comment.',
'This is the fourth comment.'
]
return render_template('comments.html', comments=comments)