django的urls.py中的冗余

gar*_*ois 2 django django-urls

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

url(r'^show_comments/?$', 'show_comments', name='show_comments')
Run Code Online (Sandbox Code Playgroud)

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

Tho*_*zco 6

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


但是,我不确定即使这样做也是可取的.考虑以下:

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