2

urls.py我发现自己做了很多这样的事情:

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

我重复相同的字符串三遍。这种模式是否有常用的速记,或者我应该继续编写自己的?

4

1 回答 1

6

我不相信有一个内置的速记,不。


但是,我不确定这样做是否可取。考虑以下:

  • 如果您想更改函数但将来不想更改 URL (以免断开链接) ,将 URL 与函数本身分离是很有用的。
  • 不需要名称。除非您打算使用reverse,在这种情况下,将 URL 和函数解耦是很有用的。(在您的示例中,这完全是多余的)
  • 如果您使用基于类的视图/ URL 级装饰器,则必须导入该函数而不使用其名称。
  • 如果您不以“标准”方式进行操作,那么进入您的项目的开发人员将需要一些时间来适应您创建 URL 的方式。
于 2012-11-18T21:33:42.643 回答