【问题标题】:Django Error: No module named 'UserAuth.forms'Django 错误:没有名为“UserAuth.forms”的模块
【发布时间】: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


    【解决方案1】:

    没有模块形式。 你需要了解什么是python模块:https://docs.python.org/2/tutorial/modules.html

    将 LoginForm.py 的名称更改为 forms.py 应该可以。

    【讨论】:

      猜你喜欢
      • 2016-03-20
      • 2012-01-27
      • 1970-01-01
      • 2017-03-13
      • 2014-01-18
      • 1970-01-01
      • 2012-12-19
      • 2019-11-13
      • 2012-08-12
      相关资源
      最近更新 更多