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 つの質問:
- これを修正するにはどうすればよいですか? なんらかの理由で、アセットの仕様が元どおりに機能せず、これを修正するために何を「指定」すればよいかわかりません。
- を調べたところ
../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
ファイルが正しく構成されていませんか? それとも、これはまったく関係のないことですか?
私は困惑しており、どうすればよいかわかりません。ご意見、ご提案、率直な回答をお待ちしております。
ご協力いただきありがとうございます。