読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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

python

前回の続きで、今回は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])