github のプライベート リポジトリから Pyramid プロジェクトをインストールする必要があります。
プロジェクトは次のような構造になっています。
プロジェクト名 プロジェクト名 モデル/ ビュー/ テンプレート/ __init__.py setup.py
agit clone
をpip install project_name
実行してから、ローカル リポジトリから a にインストールしvirtualenv
ます。
次に、サーバーを起動するとpserve production.ini
、問題なく起動します。
しかし、mako テンプレートを見つけるのに問題が発生します...
エラーが発生します:
TopLevelLookupException: Cant locate template for uri for `home.mak`
また、プロジェクトがインストールされている場所内で、ディレクトリsite_packages
を除くすべてのファイルがコピーされていることに気付きました。templates/
なぜこうなった?
私production.ini
の中には、ディレクティブがあります...
mako.directories = my_project:templates
そして、ビュー関数内で、次のようなことをしています:
@view_config(route_name='home', renderer="home.mak")
def home_view(req):
...
このエラーが発生するのはなぜですか?
アップデート
templates
フォルダーを--に手動でコピーすると、env/lib/python3.2/site-packages/my_pproject/
すべて正常に動作します。
したがって、私の質問はtemplates
、パッケージをインストールするときにディレクトリがコピーされないのはなぜですか?