gpt4 book ai didi

python - Django - URL 和命名空间

转载 作者:行者123 更新时间:2023-11-28 22:16:41 25 4
gpt4 key购买 nike

我正在 Book 应用程序中构建 Django 模板,并使用 URL 标签重定向到 Account 应用程序的 URL。但它说 account' 不是注册的命名空间

图书网址:

app_name = 'book'
urlpatterns = [
path('', views.HomePageView.as_view(), name='home'),
path('account/', include('account.urls', namespace='account'))
]

图书浏览量:

class HomePageView(generic.TemplateView):
template_name = 'book/home.html'

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['all_books'] = Book.objects.all()
return context

templates/book/home.html:

<div id="register">
<p>
<a href="{% url 'account:register' %}"> Sign Up </a>
</p>
</div>

帐户/网址:

app_name='account'
urlpatterns=(
path('register/', views.RegisterView.as_view(), name='register'),
path('successful/', views.successful_created, name='successful'),
)

最佳答案

您面临的问题主要是因为您试图从 book 应用程序定义 account 应用程序。你需要做的是

在与 settings.py 位于同一目录的主项目 urls.py 中,添加 bookaccount 应用程序。

urlpatterns = [
url(r'^book/', include('book.urls', namespace="book")),
url(r'^account/', include('account.urls', namespace="account")),
]

现在您的book.urls将如下所示:

app_name = 'book'
urlpatterns = [
path('', views.HomePageView.as_view(), name='home')
]

帐户/网址将显示:

app_name='account'
urlpatterns=(
path('register/', views.RegisterView.as_view(), name='register'),
path('successful/', views.successful_created, name='successful'),
)

关于python - Django - URL 和命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52023252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com