edit_view = UpdateView.as_view('edit',
                               model=Post,
                               fields=('name', 'body'),
                               success_url='/{id}')

app.add_url_rule('/<int:pk>/edit', view_func=edit_view)

# delete

delete_view = DeleteView.as_view('delete', model=Post, success_url='/')

app.add_url_rule('/<int:pk>/delete', view_func=delete_view)

# about

about_view = TemplateView.as_view('about', template_name='about.html')

app.add_url_rule('/about', view_func=about_view)

# contact

contact_view = RedirectView.as_view('contact', endpoint='index')

app.add_url_rule('/redirect', view_func=contact_view)


@app.before_first_request
def init_stuff():
    try:
        db.create_all()
    except OperationalError as e: