Ich versuche, einen Registrierungsprozess für meine Website zu initiieren. Ich benutze Python 3.3.5 und Django 1.6.Kein Modul namens 'Formen' Django
Ich erhalte die Fehlermeldung No module named 'forms'
. Ich bin ziemlich neu in Python/Django.
Hier sind meine Dateien:
Views.py:
from django.shortcuts import render_to_response
from django.http import HttpResponseRedirect
from django.contrib import auth
from django.core.context_processors import csrf
from django.contrib.auth.forms import UserCreationForm
from forms import MyRegistrationForm
def register_user(request):
if request.method == 'POST':
form = MyRegistrationForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/accounts/register_success')
else:
form = MyRegistrationForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('register1.html', args)
def register_success(request):
return render_to_response('register_success.html')
Forms.py
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
class MyRegistrationForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
fields = ('username', 'email', 'password1', 'password2')
def save(self, commit=True):
user = super(MyRegistrationForm, self).save(commit=False)
user.email = self.cleaned_data['email']
# user.set_password(self.cleaned_data['password1'])
if commit:
user.save()
return user
die forms.py im selben Ordner wie views.py befindet. Ich habe von django.forms versucht MyRegistrationForm zu importieren, aber dann tritt der Fehler cannot import name MyRegistrationForm
auf.
enthält der Ordner __ init __.py Datei? –