2

urls.py私は自分自身がこれをたくさんやっていることに気づきます:

url(r'^show_comments/?$', 'show_comments', name='show_comments')

ここで、同じ文字列を3回繰り返します。このパターンの一般的に使用される省略形はありますか、それとも先に進んで自分で作成する必要がありますか?

4

1 に答える 1

6

いいえ、これの省略形が組み込まれているとは思いません。


しかし、そうすることが望ましいかどうかはわかりません。次のことを考慮してください。

  • 関数を変更したいが将来URLを変更したくない場合は(リンクを壊さないように)、URLを関数自体から切り離すと便利です。
  • 名前は必要ありません。を使用する場合を除いてreverse、その場合はURLと関数を分離すると便利です。(ここの例では、完全に冗長です)
  • クラスベースのビュー/URLレベルのデコレータを使用する場合は、関数をインポートし、その名前を使用しないようにする必要があります。
  • あなたが「標準的な」方法でそれをしなければ、あなたのプロジェクトに来る開発者があなたのURLを作成する方法に適応するのに少し時間がかかるでしょう。
于 2012-11-18T21:33:42.643 に答える