切ってbottleをインストールする。以降の説明では、どこからがbottleの機能、もしくはjinja2の機能といった紹介をせずに説明していく。ソースファイルを設置するsourceディレクトリを作成する。sourceディレクトリ内にテンプレートファイルを設置するviewsディレクトリと、スタティックなファイルを設置するstaticディレクトリを作成する。staticディレクトリ内にjs、css、imgディレクトリを作成する。top.htmlを作成する。アクセスが来た場合に公開する内容を指定。route関数をデコレータとして呼び出し、route関数の引数で/以降のアクセス先を指定する。charset="utf-8"><title>テストページ</title></head><body>テストページ</body></html>[/html]記述後、index.pyを実行する。アクセスすると以下のように表示される。template関数で行う。配列fizzbuzzから1つずつ順番にデータを取り出し、fzbzに代入。%}</body></html>[/html]index.pyを実行したままなら再読込されているはず。index.pyを停止した場合は再度実行してブラウザでアクセスすると、以下のように表示される。‘username’の部分の値を取得して利用する方法のこと。index.py、top.htmlを次のように書き換える。"/views")"""routeは複数指定できる。上の場合は/top/のあとに何も指定せずにアクセスが来た場合。下の場合は、/top/の後にユーザー名を指定したアクセスが来た場合。ルーティングで値を渡す部分に関しては<>で括る。""""""<>でくくった名前を関数の引数名で渡す。しているのは、@routeの上の場合のユーザー名の指定がなかった場合にanonymousとして利用するため。配列fizzbuzzから1つずつ順番にデータを取り出し、fzbzに代入。%}</body></html>[/html]ブラウザでアクセスすると以下のようになる。・usernameを指定した場合Djangoに比べると、導入はかなり楽に感じられる。次回はbootstrapを読み込んだりjQuery使ったりといったstaticな部分から。0【pytest】なんかpytestのドキュメントどおりやるとtestが通らないpytestを改めてしっかり使おうとドキュメントをみたところ、パスの設定間違ってない?というか、ドキュメントどおりにやるとモジュールのパスが通らなかった。次のように指定するように書いてある。APIをPython3.7.0環境のTweepy使おうとしたところ、次のようなエラーが出た。