私はDjangoを始めたばかりなので、おそらく簡単な質問です。
私は有名な Django チュートリアルに従いましたが、プロジェクトからのビューの分離はかなり明白です:
urlpatterns = patterns('',
url(r'^testpath/', include('test_app.urls')),
)
test_app の URL は「path/」にマップされます
さて、ビューでは、パスのハードコーディングを避けたいと思います(チュートリアルの例):
def index(request):
latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5]
context = {'latest_poll_list': latest_poll_list}
return render(request, 'polls/index.html', context)
はpolls/
、アプリへのハードコードされたパスです。コードを変更せずにアプリケーションを別のアプリケーションで使用できるようにする方法が必要だと思います。
編集:
プロジェクト テンプレート ディレクトリ:
/templates
index.html
/polls
index.html
/templates/polls/index.html
ビューにハードコーディングせずにテンプレートを取得したいと思いpolls
ます。したがって、次のプロジェクトでは、たとえば次のようなものを使用できます。
/templates
index.html
/random_polls
index.html
(私は知ってapp_directories.Loader
いますが、それはアプリ内でテンプレートを使用することを意味し、私の考えでは理想的ではありません)