我尝试过在官方的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>
没有模块表单。 您需要了解什么是python模块:https://docs.python.org/2/tutorial/modules.html
更改您的LoginForm.py到表单.py应该行得通。在
相关问题 更多 >
编程相关推荐