【发布时间】:2014-10-02 14:48:09
【问题描述】:
我尝试在 Django 官方文档和 Stackoverflow 的一些问题中进行搜索。
但是,如果我的表单文件与 views.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 django python-3.4 django-1.6