Django错误:没有名为'用户身份验证窗体'

2024-09-27 07:19:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试过在官方的Django文档中搜索,并且很少有Stackoverflow问题。在

但是,我不知道我的表单文件是否与视图.py文件,即{{applicationfolder:UserAuth}}/,那么为什么我得到一个错误,没有找到名为UserAuth.forms的模块。在

有谁能帮我一下吗?在

以下是我的应用程序代码:

#UserAuth/LoginForm.py
from django import forms
class LoginForm(forms.Form):
    username = forms.CharField(label='Username/email',max_length=100)
    password = forms.CharField(widget=forms.PasswordInput,label='Password',max_length=16)

#UserAuth/views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.views import generic
from UserAuth.forms import LoginForm
from django.views.generic.edit import FormView

# Create your views here.
class LoginView(FormView):
    form_class = LoginForm
    template_name = 'UserAuth/signin.html'

#When page loads for the first time
    def get(self, request, *args, **kwargs):
        print("Get Called")
        form = self.form_class(initial=self.initial)
        return render(request, self.template_name, {'form': form})

#When a post is called after the user submits the page.
    def post(self, request,*args, **kwargs):
        print ("Post called")
        context = RequestContext(request)
        username = request.POST['username']
        password = request.POST['password']
        if Tooler:
            if Tooler.is_active:
                return HttpResponse("Logged in Successfully")
            else:
                return HttpResponse("Your account is disabled")
        else:
            return HttpResponse("Invalid login details supplied.")


#UserAuth/templates/UserAuth/sigin.html
<form action="/login/" method="post">
{% csrf_token %}
    {{ form }}
        <input type="submit" value="Login" />
</form>

Tags: djangofrompyimportselfformreturnrequest

热门问题