我正在做一个在线 Django 类(class),讲师在 urls.py 文件中设置了两个帐户,如下所示:
path('accounts/', include('accounts.urls', namespace='accounts')),
path('accounts/', include('django.contrib.auth.urls'))
是否有理由使用此命名空间约定?有没有更优化的约定?
最佳答案
来自 Django 文档:
“如果你想覆盖一个 View ,你可以故意选择与另一个应用程序相同的 URL 名称......如果它们的参数不同,你也可以为多个 URL 模式使用相同的名称。”
Django 假设您的帐户 View 具有名称为 account 的 URL 模式。如果你有一个自定义的账户 View ,并且给它的 URL 命名为 account,Django 可以用 return() 找到你的自定义 View ,只要它在 urlpatterns 中并且包含 django.contrib.auth.urls 。
你可以在这里阅读更多:
https://docs.djangoproject.com/en/3.0/topics/http/urls/#example
为了向您提供更多信息,我还需要查看您导入的 View 。
关于django - 优化 urls.py 的路径约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61638639/