Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django HTMLForms AttributeError AttributeError:module';民意测验.意见';没有属性';指数';_Python_Django - Fatal编程技术网

Python Django HTMLForms AttributeError AttributeError:module';民意测验.意见';没有属性';指数';

Python Django HTMLForms AttributeError AttributeError:module';民意测验.意见';没有属性';指数';,python,django,Python,Django,我正在使用Django创建一个简单的HTML输入页面,现在我正在使用Django表单的教程,但是我得到了错误AttributeError:module'polls.views'没有属性'index' 以下是所有相关文件: 这就是发生错误的地方: $ mysite/polls/urls.py from django.urls import path from . import views urlpatterns = [ path('', views.index, name='inde

我正在使用Django创建一个简单的HTML输入页面,现在我正在使用Django表单的教程,但是我得到了错误AttributeError:module'polls.views'没有属性'index'

以下是所有相关文件:

这就是发生错误的地方:

$ mysite/polls/urls.py

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]
这是views.py:

$ polls/views.py
from django.http import HttpResponseRedirect
from django.shortcuts import render

from .forms import NameForm

def get_name(request):
    # if this is a POST request we need to process the form data
    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        form = NameForm(request.POST)
        # check whether it's valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required
            # ...
            # redirect to a new URL:
            return HttpResponseRedirect('/thanks/')

    # if a GET (or any other method) we'll create a blank form
    else:
        form = NameForm()

    return render(request, 'name.html', {'form': form})
这是forms.py

$ /polls/forms.py
from Django import forms

class NameForm(forms.Form):
    your_name = forms.CharField(label='Your name', max_length=100)
下面是name.html:

$ /polls/name.html
<html>
  <form action="/your-name/" method="post">
      {% csrf_token %}
      {{ form }}
      <input type="submit" value="Submit">
  </form>
<html>

$/polls/name.html
{%csrf_令牌%}
{{form}}
我很困惑为什么会发生这种情况,因为当我在编写你们的第一个Django应用程序教程时,它起了作用,但当我使用一个表单时,它就不起作用了

提前感谢您的投票/url.py:

from django.urls import path

from . import views

app_name = 'polls' # add this line

urlpatterns = [
    path('', views.index, name='index'),
]
您的投票/url.py:

from django.urls import path

from . import views

app_name = 'polls' # add this line

urlpatterns = [
    path('', views.index, name='index'),
]

您的视图名称不是
index
,而是
get\u name

urlpatterns = [
    path('', views.get_name, name='index'),
]

您的视图名称不是
index
,而是
get\u name

urlpatterns = [
    path('', views.get_name, name='index'),
]

现在我得到一个错误,说不能从mysite导入视图,所以我改为。导入视图以从轮询导入视图,但我仍然得到没有属性索引错误的视图。还有什么想法吗?请将您的html文件添加到您的问题中。您必须将此行添加到您的
polls/url.py
。你做得对吗?我添加了HTML文件是的,我从django.url导入路径添加了它。导入视图app_name='polls'#添加这一行urlpatterns=[path(“”,views.index,name='index'),]``返回错误:ImportError:无法从'mysite'导入名称'views',现在我收到一个错误,说无法从mysite导入视图,所以我更改了。导入视图以从轮询导入视图,但我仍然得到没有属性索引错误的视图。还有什么想法吗?请将您的html文件添加到您的问题中。您必须将此行添加到您的
polls/url.py
。你做得对吗?我添加了HTML文件是的,我从django.url导入路径添加了它。导入视图app_name='polls'#添加此行urlpatterns=[path(“”,views.index,name='index'),]“``返回错误:ImportError:无法从'mysite'导入名称'视图'谢谢这修复了第一个问题,但现在我从'mysite'获取了
ImportError:无法从'mysite'导入名称'视图。
别介意我刚刚从中更改了
。导入视图
从民意调查导入视图
感谢您的帮助:谢谢您解决了第一个问题,但现在我得到了
ImportError:无法从“mysite”导入名称“视图”
别介意我刚刚从中更改了
的名称。导入视图
从轮询导入视图
感谢您的帮助:D