0

私は2つのファイルに分割しviews.py、次のように編成しました。

views/
  __init__.py
  public.py
  private.py

1つのビュー(公開)で、次のテンプレートをレンダリングします。

<a href='{% url app.views.private.login_view %}'>Login</a>

URLをロードすると、次のエラーが発生します。

/でのTemplateSyntaxError

レンダリング中にキャッチViewDoesNotExist:インポートできませんでしapp.views.private.app.viewsた。エラーは次のとおりです。名前の付いたモジュールがありませんapp.views

私は何が間違っているのですか?

4

3 に答える 3

0

URLパターン{% url %}に名前を付けてから、タグにその名前を使用することをお勧めします。

于 2012-08-09T15:12:18.937 に答える
0

{% url ... %}次のように、URLに名前を付けてから、タグ内でその名前を使用してみてください。

#urls.py
url(r'^xyz/abc/$','app.views.private.login_view', name='login_view'),

#login_view.html (template-code)
<a href='{% url login_view %}'>Login</a>
于 2012-08-09T15:27:53.197 に答える
0

使用してい{% load url from future %}ますか?もしそうなら、あなたはそれがそうであるようにあなたのURLの周りに引用符を置く必要があるでしょう{% url 'app.views.private.login_view' %}

Django1.3のリリースノートで説明されています。 https://docs.djangoproject.com/en/dev/releases/1.3/#changes-to-url-and-ssi

于 2012-08-09T18:06:43.183 に答える