gpt4 book ai didi

python - 没有名为 'forms' Django 的模块

转载 作者:太空狗 更新时间:2023-10-29 21:15:29 25 4
gpt4 key购买 nike

我正在尝试为我的网站启动注册流程。我使用的是 Python 3.3.5 和 Django 1.6。

我收到一条错误消息,提示 No module named 'forms'。我是 Python/Django 的新手。

这是我的文件:

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')

表格.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

forms.py 与 views.py 位于同一文件夹中。我尝试从 django.forms 导入 MyRegistrationForm 但随后出现错误 cannot import name MyRegistrationForm

最佳答案

如果您没有更改 views.py 的默认位置,那么它很可能位于您的应用程序文件夹中。尝试类似 from myapp.forms import MyRegistrationForm 的方法,其中 myapp 是您的应用程序的名称

关于python - 没有名为 'forms' Django 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com