Python Django HTMLForms AttributeError AttributeError:module';民意测验.意见';没有属性';指数';
我正在使用Django创建一个简单的HTML输入页面,现在我正在使用Django表单的教程,但是我得到了错误AttributeError:module'polls.views'没有属性'index' 以下是所有相关文件: 这就是发生错误的地方: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
$ 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