<p>我正在尝试启动我的网站的注册过程。我使用的是Python3.3.5和Django1.6。</p>
<p>我收到一个说<code>No module named 'forms'</code>的错误。我对Python/Django还比较陌生。</p>
<p>这是我的文件:</p>
<p>视图.py:</p>
<pre><code>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')
</code></pre>
<p>表单.py</p>
<pre><code>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
</code></pre>
<p>forms.py与views.py位于同一文件夹中。我试着从django.forms导入MyRegistrationForm,但随后出现了错误<code>cannot import name MyRegistrationForm</code>。</p>