2017-11-29 5 views
0

私はdjangoを使ってソーシャルメディアクローンサイトを開発するコードを書いています。そこでは、サインアップ後、私はログインページの代わりにホームページに移動しなければなりません。ホームページのHTMLコードは、この現在のフォルダの外の別のフォルダにあります。私はこれからHTMLページのURLにアクセスできません。コードは次のとおりです。サインアップページのreverse_lazy()への外部htmlページのリンク

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

あなたが応じ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と必要があるとキーがありますあなたがサインアップしたときにそこにそれらをリダイレクトすることができるように表示します。

+0

同じエラーが発生しています。 "逆の 'my​​_view'が見つかりません。 'my_view'は有効なビュー関数またはパターン名ではありません。" –

関連する問題