Settings.py の Django の TEMPLATE_DIRS は、UNIX スタイルのスラッシュを呼び出します。
このため、電話をかけると
get_template('some/template.html')
ビューでは、結果は常にルートから始まり、
/home/username/projectname/public/some/template.html
問題は、まったく別のサイトでホストされているテンプレートを使用したいということです。これは、他の Settings.py フィールド (MEDIA_URL および STATIC_URL) に対しては正常に機能し、異論のない絶対 http パスを使用します。
http パスを指定すると、
TEMPLATE_DIRS ('http://example.com/',)
Settings.py で強制します
get_template('some/template.html')
試して見つけるという観点で
/home/username/projectname/public/http://example.com/some/template.html
私はこれを回避しようとしました
TEMPLATE_DIRS ('../../../../http://example.com/',)
しかし、それでも先頭のスラッシュが強制されるため、「/http://example.com」が得られますが、これは役に立ちません。
私の質問:
- これをだまして別のサーバーからテンプレート ファイルを取得する方法はありますか?
- ビュー用にテンプレート ファイルを処理する必要があることを考えると、それは実現可能でしょうか?
- UNIXスタイルのスラッシュを必要としない「django.template.loaders.filesystem.Loader」の代替を作成することは可能ですか?