我编写了使用django开发社交媒体克隆网站的代码。在那之后,注册后,我必须移动到主页而不是登录页面。主页html代码存在于当前文件夹之外的另一个文件夹中。我无法从中访问html页面的URL。代码是:
from django.contrib.auth import login, logout
from django.core.urlresolvers import reverse_lazy
from django.views.generic import CreateView
from . import forms
class SignUp(CreateView):
form_class = forms.UserCreateForm
success_url = reverse_lazy("login")
template_name = "accounts/signup.html"
而不是“登录”,网址应该是“基础”。 “login.html”的路径是:“project / accounts / templates / accounts / login.html”。而“base.html”的路径是:“project / templates / project / base.html”。请建议我修改此方法。
答案 0 :(得分:0)
您需要创建相应的URL和视图,以便可以重定向到该视图:
# views.py
from django.views.generic import TemplateView
class MyView(TemplateView):
template_name = 'project/base.html'
# urls.py
from django.conf.urls import url
from .views import MyView
urlpatterns += url(r'^my_url/', MyView.as_view(), name='my_view')
# signup view
from django.contrib.auth import login, logout
from django.core.urlresolvers import reverse_lazy
from django.views.generic import CreateView
from . import forms
class SignUp(CreateView):
form_class = forms.UserCreateForm
success_url = reverse_lazy("my_view")
template_name = "accounts/signup.html"
您可能需要调整一些事项,但关键是,您需要一个URL和一个视图,以便在注册后可以将它们重定向到那里。