私はDjangoでナビゲーションを設定しようとしていますが、ナビゲートしようとするたびに再び同じページに戻ります。 助けてください、任意のアドバイスをいただければ幸いです。ありがとうございました!Djangoは同じページをレンダリングし続けます
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
from django.contrib.auth import login, authenticate
from django.contrib.auth.forms import UserCreationForm
from django.shortcuts import render, redirect
#from django.contrib.auth import views as auth_views
#from . import views
# Create your views here.
def login(request):
return render(request, 'login.html')
def signup(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
form.save()
#username = form.cleaned_data.get('username')
#raw_password = form.cleaned_data.get('password1')
#user = authenticate(username=username, password=raw_password)
#login(request, user)
return redirect('/templates')
else:
form = UserCreationForm()
return render(request, 'templates/signup_form.html', {'form': form})
views.pyは、プロジェクト内のファイルは
from django.conf.urls import url
from django.contrib.auth.views import login
from . import views
#
urlpatterns = [
url(r'^', views.login, name=''),
url(r'^login/', login, {'template_name': 'templates/login.html'}),
url(r'^signup/', views.signup, name = 'signup')
#url(r'^login/$', index,{{'template_name': 'templates/index.html' }})
]
'URL(R '^'、views.login、名前= '')]リスト
の下部にその行を入れてみてください、'これはあなたの問題かもしれません。 '^'は行の始めにマッチし、すべての文字列は先頭にあるので、この式はすべての文字列にマッチします。おそらくあなたは '^ $'を意味していたでしょうか?つまり、空の文字列ですか? –