0

github のプライベート リポジトリから Pyramid プロジェクトをインストールする必要があります。

プロジェクトは次のような構造になっています。

プロジェクト名
  プロジェクト名
    モデル/
    ビュー/
    テンプレート/
    __init__.py

  setup.py

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

4

1 に答える 1

1

MANIFEST.in非 python ファイルをインストールに追加する必要がある場合に重要なファイルを追加する必要がありました。

于 2013-05-24T08:38:45.533 に答える