将外部html页面链接到注册页面

时间:2017-11-29 17:13:04

标签: python html django

我编写了使用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”。请建议我修改此方法。

1 个答案:

答案 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和一个视图,以便在注册后可以将它们重定向到那里。