12. Обпабнсйа оапалеспнв
import cgi
form = cgi.FieldStorage()
# Наличие параметров
if not 'name' in form:
raise ValidationError('panic')
# Валидация
if not re.match('[a-z]+', form['name']):
raise ValidationError('panic')
# Очистка
story = re.sub('<[^>]+>', ' ', form['story'])
# Экранирование
story = form['story']
story = story.replace('<', '<')
story = story.replace('>', '>')
12
37. Flask
app = Flask(__name__)
@app.route('/')
def index_page():
db = get_db()
cur = db.execute('select title, text from
entries order by id desc')
entries = cur.fetchall()
return
render_template('show_entries.html', entries=entrie
s)
@app.route('/contact/')
def contact_page():
return render_template('contact_page.html')
37
38. MVC
Model-view-controller – рфела иронкызнвамию мерйнкыйиф
чабкнмнв опнейсипнвамию, р онлншыэ йнснпъф лндекы даммъф
опикнжемию, онкызнвасекырйий имсепуейр и взаилндейрсвие р
онкызнвасекел паздекемъ ма спи нсдекымъф йнлонмемса сай, цсн
лндиуийахию ндмнгн из йнлонмемснв нйазъваес лимилакымне
внздейрсвие ма нрсакымъе.
38