- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Django 版本 1.11.5,
View .py
class SignupPage(CreateView):
form_class = forms.UserSignupForm
success_url = reverse_lazy('login')
template_name = 'signup.html'
网站/urls.py
from django.conf.urls import url
from django.contrib.auth import views as auth_views
from django.contrib.auth.views import LoginView,LogoutView
from . import views
app_name = 'website'
urlpatterns = [
url(r'^login/', auth_views.LoginView.as_view(template_name='signin_2_w.html'), name='login'),
url(r'^logout/$', auth_views.LogoutView.as_view(), name='logout'),
url(r'^signup/', views.SignupPage.as_view(), name='sign_up'),
表单.py
class UserSignupForm(UserCreationForm):
class Meta:
fields = ('username','email','password1','password2')
model = get_user_model()
def __init__(self,*args,**kwargs):
super().__init__(*args,**kwargs)
self.fields['username'].label = "Display Name"
self.fields['email'].label = "Email Address"
self.fields['password1'].label = "Password"
self.fields['password2'].label = "Confirm Password"
项目/urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$',views.HomePage.as_view(),name='home'),
url(r'^website/',include('website.urls',namespace='website')),
url(r'^website/',include('django.contrib.auth.urls')),
url(r'^website/',views.StreamyePage.as_view(),name='streamye'),
url(r'^thanks/$',views.ThanksPage.as_view(),name='thanks'),
url(r'^congrats/$',views.CongratsPage.as_view(),name='congrats'),
url(r'^aboutus/$',views.AboutusPage.as_view(),name='about_us'),
HTML
<ul class="nav navbar-nav navbar-right">
{% if user.is_authenticated %}
<li><a href="{% url 'logout' %}">Logout</a></li>
{% else %}
<li><a href="{% url 'login' %}">Login</a></li>
<li><a href="{% url 'sign_up' %}">Signup</a></li>
{% endif %}
</ul>
在上面的代码中,注册页面向我抛出一个错误——“django.urls.exceptions.NoReverseMatch: Reverse for 'sign_up' not found。'sign_up' 不是有效的 View 函数或模式名称。”
请有人帮我解决我的错误!提前致谢!
最佳答案
您必须修复模板中的链接以定位网站
url:
{% if user.is_authenticated %}
<li><a href="{% url 'website:logout' %}">Logout</a></li>
{% else %}
<li><a href="{% url 'website:login' %}">Login</a></li>
<li><a href="{% url 'website:sign_up' %}">Signup</a></li>
{% endif %}
关于python - django.urls.exceptions.NoReverseMatch : Reverse for 'sign_up' not found. 'sign_up' 不是有效的 View 函数或模式名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795690/
Django 版本 1.11.5, View .py class SignupPage(CreateView): form_class = forms.UserSignupForm s
我创建了一个新的 rails 项目,只为主页生成了一个 Controller 来测试这个。 我设计的型号是 User ,所以注册页面是http://localhost:3000/users/sign_
我想在我的申请中的任何位置显示 Sign_UP 表单。我只知道如何使用登录表单执行此操作,但使用登录表单时,相同的方法不起作用。 [...] user_session_path) do |f|
我的 Rails 4 应用程序的生产服务器上记录了一个奇怪的错误: ActionController::RoutingError: No route matches [GET] "/sign_up"
我们偶尔会向潜在客户发送定制的注册链接。该链接包含可用于预填写注册表的参数。 http://www.example.com/users/sign_up?user[company_name]=Foo&u
这个问题在这里已经有了答案: Crashlytics error - This app relies on Crashlytics. Please sign up for access (7 个答案
我收到以下错误: ExecJS::RuntimeError in Devise::Sessions#new Showing C:/Users/me/RubymineProjects/my_projec
我的设计 registration_controller.rb 中有一个自定义的 protected 方法: before_action :check_secret_code, only: [:cr
当我尝试创建新用户时,它会显示此错误 return getattr(self.get_queryset(), name)(*args, **kwargs) TypeError: create() ta
对于应用程序,我正在尝试使用 cancan/cancancan、devise 和 rolify 来实现 job_code 样式的访问。 只有拥有 job_code :create_user 的站点管理
我是一名优秀的程序员,十分优秀!