0
我試過在官方Django文檔和幾個Stackoverflow問題中搜索。Django錯誤:沒有名爲'UserAuth.forms'的模塊
但是我不明白如果我的表單文件與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>