django'中的冗余;s url.py

django'中的冗余;s url.py,django,django-urls,Django,Django Urls,在urls.py中,我发现自己做了很多事情: url(r'^show_comments/?$', 'show_comments', name='show_comments') 我重复同一个字符串三次。 这种模式有常用的速记法吗?还是我自己写?我不相信有内置的速记法,没有 然而,我不确定这样做是否可取。 考虑以下事项: 如果您希望在将来更改函数但不更改URL(以免断开链接),则将URL与函数本身分离是非常有用的 不需要名称。除非您要使用反向,否则在这种情况下,将URL和函数解耦是很有用的。(

urls.py
中,我发现自己做了很多事情:

url(r'^show_comments/?$', 'show_comments', name='show_comments')
我重复同一个字符串三次。
这种模式有常用的速记法吗?还是我自己写?

我不相信有内置的速记法,没有


然而,我不确定这样做是否可取。 考虑以下事项:

  • 如果您希望在将来更改函数但不更改URL(以免断开链接),则将URL与函数本身分离是非常有用的
  • 不需要名称。除非您要使用
    反向
    ,否则在这种情况下,将URL和函数解耦是很有用的。(在这里的示例中,它是完全冗余的)
  • 如果使用基于类的视图/URL级别的装饰器,则必须导入函数而不使用其名称
  • 如果你不按照“标准”的方式创建URL,那么到你项目的开发人员将需要一些时间来适应你创建URL的方式

嗯,问得好。这也是我一直在做的。从来没有想过其他的方法。