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、パッケージをインストールするときにディレクトリがコピーされないのはなぜですか?