0

私は自分のページで私の単一のブログ投稿の絶対パスのURLを書くためにさまざまな組み合わせを試みてきました。これが私が正しくする必要があるものです:

mypage.com/blog/2012/6/dasdf/

これは明らかに機能していません。名前付きグループでも試しましたか?P:

(r'^\d{4}/d{1,2}/(?P<path>.*)/$', detail),

私がどこが間違っているかを知ることができるように、それがどのように行われるべきかを教えてもらえますか?

ここのpsはエラーです

The current URL, blog/2012/6/dasdf/, didn't match any of these.

前もって感謝します。

4

1 に答える 1

1

私はあなたがあなたの道から「ブログ」の議論を逃していると思います。さらに、URLで何を受け取ることができるかを正確に知っているので、許可される文字を制限するように常に心がけることをお勧めします。'detail'をどのようにインポートしたかはわかりませんが、'application.views.detail'のようなものとして参照することをお勧めします。名前付き引数を使用すると、将来、引数の順序を簡単に変更できます。

私はこのようなものがうまくいくはずだと思います:

(r'^blog/(?P<year>([0-9]{4}))/(?P<month>\d{1,2})/(?P<path>[a-zA-Z0-9-]+)/$', 'application.views.detail'),

それ以外の場合は、作成したURLがDjangoがエラーメッセージで提供するURLと一致するかどうかを確認することをお勧めします。

于 2012-06-04T17:32:36.963 に答える