【发布时间】:2026-01-25 09:00:01
【问题描述】:
我是 django 服务器的新手,正在尝试构建一个简单的用户注册网站。这是问题所在,我用 index.html 作为主页创建了自己的应用程序。我还使用了另一个用户注册应用程序:
https://github.com/pennersr/django-allauth/tree/master/allauth
我试图通过“注册”链接将该应用添加到我的主页。基本上,帐户部分,理想情况下,链接可以指向:http://127.0.0.1:8000/accounts/login/
但是,当我运行服务器时,它给了我错误:
Reverse for 'base' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
服务器结果:
这两个应用程序单独运行良好,但是当我尝试将链接添加到我的主页时,出现错误。
我的第一个应用程序中 index.html 文件中的相关代码:
<li><a href="{% url 'allauth:base' %}">Log In</a></li>
我的项目中index.html的完整路径是:
project/app1/templates/app1/index.html
我的项目中base.html的完整路径是:
project/allauth/templates/base.html
我知道我可能需要在我的第一个应用程序的 urls.py 文件中添加一个 url 行,以及一个显示它的视图,但我该怎么做呢?任何人都可以帮我解决这个问题,非常感谢。
【问题讨论】:
-
您必须使用其他注册应用程序吗?我的意思是使用原生 django 身份验证系统很容易。
-
我认为您在 url 设置中的 all-auth
include中缺少namespace关键字。 -
@Bobby,因为我主要需要这个应用程序中的电子邮件确认和社交帐户功能,但是,我应该先尝试 django auth 系统以更好地理解这个概念。
-
@gitblame,我尝试通过为每个应用程序的 urls.py 指定一个特定的 app_name 来实现这一点,但它会导致其他反向问题。
标签: django django-templates jinja2 python-3.5 django-allauth