この質問を元の質問から少し再定義して、目前の質問のより基本的なものにしました。私のファイルシステムの関連部分は次のとおりです。
env
tutorial
tutorial
templates
view.pt
static
myjava.js
views.py
__init__.py
現在、私のview.ptテンプレートには
<script type="text/javascript" src="/static/myjava.js"></script>
それから私の中に__init__.py
、私は持っています
config.add_static_view(name='static',path='env/tutorial/tutorial/static')
最後に、myjava.js ファイル自体は非常に単純です。
document.write("hello from the javascript file")
このドキュメントに従おうとしています: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/assets.html
しかし、今のところテキストは表示されていません。問題は私が与えているパスにあるように感じます。
私が持っていたいくつかのアイデア: config.add_static_view では、name='static' が紛らわしいです。ユーザーが URL www.domain.com/firstpage にアクセスできるようにしたいのですが、firstpage は JavaScript ファイル リソース (静的フォルダー内のファイル) を使用するテンプレートの結果です。これらの静的アセットは、www.domain.com/static/ で始まる URL にのみ適用されるのではないかと心配しています... これは有効な懸念事項ですか? view.pt テンプレートからレンダリングされたビューの静的リソースを提供するように config.add_static_view 関数に指示するにはどうすればよいですか?
編集:これがうまくいきました:
テンプレートでは、src="${request.static_url('tutorial:static/myjava.js')}" を使用します
次に、init .py で config.add_static_view(name='static',path='tutorial:static/') を使用します