1

Pyramid のチュートリアルに従ったところ、すべてうまくいきました。次に、Pyramid 用の jinja2 をインストールし、必要なコード行をdevelopment.iniファイルに追加しました。予想どおり、指定した場所にテンプレートが見つかりました。また、期待どおりにレンダリングされました。しかし、コンピューターを再起動して Alembic と SQLAlchemy を操作した後、自分のサイトを表示したところ、テンプレート ディレクトリが見つかりません。具体的には、私が得ているエラーは次のとおりです。

jinja2.exceptions.TemplateNotFound

TemplateNotFound: my_project:templates/index.jinja2;     
asset=/Users/John/project/projectenv/lib/python2.7/site-packages/my_project-0.0-py2.7.egg/my_project/templates/index.jinja2; 
searchpath=['/Users/John/project/projectenv/lib/python2.7/site-packages/my_project-0.0-py2.7.egg/my_project/templates']

私のdevelopment.iniファイルでは、次のように指定しました。

[app:main]
use = egg:my_project
jinja2.directories = my_project:templates

参考までに、私のファイル構造は次のようになります。

/project
    /projectenv
        /bin
           /development.ini
        /lib  # where the "python2.7/site-packages/etc." is located
        /my_project
           /my_project  # "main" project folder
               /__init__.py
               /models.py
               /scripts
               /static
               /templates
                   /<the templates I would like to use>
               /views.py

2 つの質問:

  1. これを修正するにはどうすればよいですか? なんらかの理由で、アセットの仕様が元どおりに機能せず、これを修正するために何を「指定」すればよいかわかりません。
  2. を調べたところ../python2.7/site-packages/my_project-0.0-py2.7.egg/my_project/templates、「メイン」/my_projectディレクトリのファイルの「残り」が見つかりました。特に、templatesフォルダーとその内容は存在しませんでしたが、、、、などは存在していましviewsた(ただし、これらのファイルに対する最近の更新は存在しませんでした)。「メイン」の my_project ファイルを更新すると、Pyramid はそれらの変更を認識しません。"...2.7.egg" ファイルに移動して、Pyramid がそれらを認識できるように変更する必要があります。これはなぜでしょうか?models__init__

development.iniファイルが正しく構成されていませんか? それとも、これはまったく関係のないことですか?

私は困惑しており、どうすればよいかわかりません。ご意見、ご提案、率直な回答をお待ちしております。

ご協力いただきありがとうございます。

4

2 に答える 2

0

または単に追加するだけで

config.add_jinja2_search_path("templates")

ピラミッド構成に

于 2016-09-20T10:41:31.597 に答える