昨日作業したvirtualenvだが、なにかおかしいなと思ったら、
$ virtualenv venv
ではpython2.7の仮想環境が出来上がってしまう。
なんとなく変な感じがしてたんだよな。
python2の仮想環境上にpip3でモジュールをインストールとかしてたから
で、python3の仮想環境を作るなら
$ virtualenv -p python3 venv3
という感じにしてやる必要があったのね。
さて、bootstrap/base.htmlは一体どこにあるのか?
venv3/lib/python3.6/site-packages/flask_bootstrap/templates/bootstrap/base.html
ここでした。
{% block doc -%} <!DOCTYPE html> <html{% block html_attribs %}{% endblock html_attribs %}> {%- block html %} <head> {%- block head %} <title>{% block title %}{{title|default}}{% endblock title %}</title> {%- block metas %} <meta name="viewport" content="width=device-width, initial-scale=1.0"> {%- endblock metas %} {%- block styles %} <!-- Bootstrap --> <link href="{{bootstrap_find_resource('css/bootstrap.css', cdn='bootstrap')}}" rel="stylesheet"> {%- endblock styles %} {%- endblock head %} </head> <body{% block body_attribs %}{% endblock body_attribs %}> {% block body -%} {% block navbar %} {%- endblock navbar %} {% block content -%} {%- endblock content %} {% block scripts %} <script src="{{bootstrap_find_resource('jquery.js', cdn='jquery')}}"></script> <script src="{{bootstrap_find_resource('js/bootstrap.js', cdn='bootstrap')}}"></script> {%- endblock scripts %} {%- endblock body %} </body> {%- endblock html %} </html> {% endblock doc -%}
これがすべてのベースになるページの骨格
venv3/lib/python3.6/site-packages/flask_bootstrap/static/css/bootstrap.css
ここにcssファイルがあるが、中身は長大でちょっといじる気にはならない。
まあ、個別にいじるより気に入ったテンプレートを選んで使うのがいいんだろうね。
現状で表示されるページのデザインにはこのcssは反映されていないっぽいのだが、(cssファイルをべつの場所に移動しても見た目が変わらない。別のcssファイルを差し替えても変化なし。)
なにはともあれ、ここでstaticディレクトリが出てきた。
このstaticにはイメージファイル、JavaScriptソースファイル、CSSなどが入るようだ。多分アプリケーションルートにstaticがないとflask_bootstrap/staticが参照される。