kuroの覚え書き

96の個人的覚え書き

python3 でvirtualenv

昨日作業した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が参照される。