django - 优化 urls.py 的路径约定

标签 django namespaces django-urls

我正在做一个在线 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/

相关文章:

Django 网址设计

django - Django URL 中可变数量的字段

python - Django : How can I fix this when adding facebook login to django app using social-auth?

python - 在 django 中上传文件和一些数据的 RESTful 方式

c# - 更好地理解命名空间及其使用

java - 你真的在java中使用你的反向域来命名包吗?

python - Django url 参数和反向 URL

python - 如何在模板中迭代 Django CHOICES - 不使用表单或模型实例

django - 需要帮助安装django-cms

xml - 在 XML 模式 (XSD) 中引用多个 ID