- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我编写了一些代码来开发社交媒体网站。在这方面,我想重定向到我创建的类似主页。我尝试为此页面创建一个 url,但没有用。我收到如下错误:
NoReverseMatch at /accounts/signup/
Reverse for 'start' not found. 'start' is not a valid view function or pattern name.
Request Method: GET
Request URL: http://127.0.0.1:8000/accounts/signup/
Django Version: 1.11.7
Exception Type: NoReverseMatch
Exception Value:
Reverse for 'start' not found. 'start' is not a valid view function or pattern name.
在此项目中,有三个应用程序。其中,“账户”是一款应用程序。在帐户中,我创建了包含三个文件的模板文件夹。(“login.html、signup.html 和 start.html”)。 views.py 文件:
from django.contrib.auth import login, logout
from django.core.urlresolvers import reverse_lazy
from django.views.generic import CreateView
from . import forms
from django.views.generic import TemplateView
class MyView(TemplateView):
template_name = 'accounts/start.html'
class SignUp(CreateView):
form_class = forms.UserCreateForm
success_url = reverse_lazy("start")
template_name = "accounts/signup.html"
urls.py 文件是:
from django.conf.urls import url
from django.contrib.auth import views as auth_views
from . import views
app_name = 'accounts'
urlpatterns = [
url(r"login/$", auth_views.LoginView.as_view(template_name="accounts/login.html"),name='login'),
url(r"logout/$", auth_views.LogoutView.as_view(), name="logout"),
url(r"signup/$", views.SignUp.as_view(), name="signup"),
url(r"start/$", views.MyView.as_view(), name="start")
]
如何从注册页面重定向到“start.html”页面。我已经创建了开始 View ,但仍然显示如上所述的错误。请帮我解决这个问题。
最佳答案
url(r'^start/$', views.MyView.as_view(), name="start")
reverse_lazy("accounts:start")
^
表示模式开始,$
表示模式结束;您使用命名空间 url,请参阅 Reversing namespaced URLs ;
关于python - 无法使用reverse_lazy链接静态网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47567666/
介绍 对于特定需求(django-jqgrid),我定义了一个类(代表 Grid ),我必须在其中提供一个 url属性。由于我只使用反向 URL(没有静态定义),我使用 reverse_lazy()对
在我的用户注册后,我想将他们重定向到登录页面。但是,reverse_lazy 似乎无法找到我的登录路径。 View .py from django.shortcuts import render fr
我对 python 非常陌生,并试图在我的系统上运行一段 Django 代码,但我遇到了这个问题。 $ python manage.py runserver Running in developmen
我正在尝试围绕 Django 概念进行思考,但我对 URLResolver reverse_lazy() 感到困惑。据我所知,当我想反向到尚未加载的URL时,我必须使用reverse_lazy()。所
@method_decorator([login_required, audience_required], name='dispatch') class AudienceInterestsView(
我想将解析后的 URL 插入到字符串中,用作表单字段的 help_text: class ContactForm(forms.Form): [...] email_sender = f
我知道我们可以在 FBV 中使用 reverse(),在 CBV 中使用 reverse_lazy()。我知道我们必须在 CBV 中使用 reverse_lazy(),因为导入文件时不会加载 url(
要在填写 CreateView 表单后重定向用户,我想从表单访问一个参数并将其传递给 reverse_lazy 函数。如何在 CreateView 中访问表单的参数? 我实际上使用我正在寻找的参数将其
考虑到我有 1 个资源和 2 个 url(假设新的和旧的)连接到该资源。所以,我想为 URL 之一设置 HTTP 重定向。 在 myapp/urls.py我有: urlpatterns = patte
我是一名优秀的程序员,十分优秀!