1

django アプリケーションを django-cms と統合しようとしています。基本的な Django チュートリアルで説明されているように、基本的な「Poll」アプリケーションを使用し、こちらのガイドラインに従っています。

これで、アプリケーションを統合して、「投票」ページを表示できるようになりました。しかし、「送信」を押すと、django-cms でエラーが発生します

「CMS: "polls/1/vote" のページが見つかりません

更新: 次の行をメインの urls.py に追加すると、すべて正常に動作します。

(r'^polls/', include('polls.urls')),

しかし、これは通常、django および django-cms では推奨されません。抜け道はありますか?

4

3 に答える 3

1

ええと、私はそれを理解しました。アプリ テンプレート内のハードコードされた URL は機能しません。テンプレート内で {% url %} タグを使用する必要があります。

于 2011-03-09T13:18:05.283 に答える
1

必要なことは、投票アプリケーション用の apphook を作成し、そこに URL を含めることです。見てください: http://docs.django-cms.org/en/2.1.3/extending_cms/extending_examples.html#my-first-app-apphook

編集

apphook をアタッチしたら、忘れずにサーバーを再起動してください。

于 2011-03-09T11:25:55.310 に答える
0

apphooks を使用するのが解決策ですが、最後に cms url ルートを urlpatterns の最後に配置すると機能します。それを試してみてください

于 2011-03-09T11:45:17.493 に答える