Pythonで簡単に、簡単なWebサイトを公開できる、Sinatraっぽいのはないかな〜と探していたらBottleというフレームワークがヒットしました。
軽量でかなり評判いいです。フレームワークを勉強するには「もってこい」だという記事もあったりします。

最初に試すならBottleでしょ、ということで試してみることにしました。

参考にしたサイト

ありがとうございます。
Bottle Static files – stack overflow
Pythonの軽量WebフレームワークBottleを試してみた(その1) – ルーティング編 (Advent Calendar 23日目)_

インストール等

Bottleはpipなどでインストールも可能みたいですが、一つのファイルで構成されているし、テストの意味合いが強かったのでダウンロードして試しました。

Bottleのダウンロード

適当なディレクトリに移動してBottleをダウンロードしました。

bottle.pyというファイルがダウンロードされます。

app.pyにルートやコントローラーなどの記述

app.pyというファイルを作って(ファイル名は好きな名前でOK)、以下を記述します。

View用テンプレート

viewsというフォルダを作成してindex.htmlというファイル名で表示用のhtmlを作成します。
拡張子はなんでもいいみたいです。(.pyとか.mdとかはダメでした・・・)

静的ファイルではまった

大したトラブルもなく進んできたのですが、
cssや画像の読み込み方で一番ハマりました。

こんな感じのフォルダ・ファイル構成になっていて、
ファイル構成

staticというフォルダを作成して、さらにその中にcss, imgなどの静的ファイル用のフォルダを作成しました。

python部は

cssのリンクは

などとすればいいみたいです。

実行

指定のポート番号をつけてブラウザでアクセスします。

こういうブログもありました。

人気のあるブログ: