Ich habe eine Seite, index.html, die sowohl ein Anmelde- als auch ein Registrierungsformular enthält. Ich habe ein paar Fragen dazu, wie ich das richtig hinbekomme
Meine URLConfig sieht wie folgt aus:
urlpatterns = patterns('djangoproject1.authentication.views',
(r'^$',direct_to_template,{'template':'authentication/index.html'}),
(r'^register/$','register'),
)
1) Mit dem Django-Buch ist ein Leitfaden, mein Formular sieht wie folgt aus:
<h1>Register</h1>
<form action="/register/" method="post">
{{ form.as_p }}
<input type="submit" value="Register">
</form>
Da es sich bei der Datei um index.html handelt, wird das Formular natürlich nicht angezeigt, wenn ich die Seite aufrufe. Brauche ich eine "Ansicht", um den Besuch von index.html zu behandeln, anstatt ein direct_to_template?
2) Mein Register-Code sieht wie folgt aus:
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
return HttpResponseRedirect("/register/success/")
else:
form = UserCreationForm()
return render_to_response("authentication/index.html", {'form': form})
Dies ist die in Django eingebaute Authentifizierung. Verwenden die Leute das tatsächlich? Es scheint begrenzt zu sein. Ich weiß, ich kann mehr Felder zum Django-Benutzer hinzufügen, indem Sie ein Benutzerprofil oder etwas, aber was über die UserCreationForm? Sollte ich mein eigenes Formular erstellen? Sollte es irgendwie von UserCreationForm erben?