django的urls.py中的冗余

时间:2012-11-18 21:24:24

标签: django django-urls

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

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

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

1 个答案:

答案 0 :(得分:6)

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


然而,我不确定即使这样做也是可取的。 请考虑以下事项:

  • 如果您想要更改功能但未来的网址(以免破坏链接),则将URL与功能本身分离是很有用的。
  • 不需要名称。除非你打算使用reverse,否则在解耦URL和函数时很有用。 (在你的例子中,它完全是多余的)
  • 如果您使用基于类的视图/ URL级装饰器,则必须导入该函数并且不使用其名称。
  • 如果您不按照“标准”方式进行项目,那么开发人员需要花一些时间来适应您创建网址的方式。