Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

bottleとsqlite3を連携させて簡単なメモ表示ツール その2:POSTする

前回の続きで、今回はPOST動作です。

実際のところ

まず、子パッケージのpostとrequestを突っ込みます。

from bottle import get, post, request, run, template, static_file, error

getの後にpostを追記。

@post('/blog')
def postBlog():
    body = request.forms.get('body')
    query = 'INSERT INTO blog VALUES ("' + body +'",date("now"))'
    conn.execute(query)
    return '<p>posted!</p>'

これに合わせた投稿処理も

@get('/blog')
def recentBlogPost():
    # 略
    postform = '<form action="/blog" method="post"><input name="body" type="text" /><input value="Post" type="submit" /></form>'
    return template('<p>{{body}}</p></hr>' + postform, body=body[0])