Python Django错误:接受0个位置参数,但给出了1个
我正在尝试在EC2 ubuntu实例上设置django 我认为:Python Django错误:接受0个位置参数,但给出了1个,python,django,Python,Django,我正在尝试在EC2 ubuntu实例上设置django 我认为: from django.shortcuts import render, HttpResponse import requests def test(request): return HttpResponse('hi') URL.py有: urlpatterns = patterns('', # Examples: # url(r'^$', 'tp.views.home', name='home'),
from django.shortcuts import render, HttpResponse
import requests
def test(request):
return HttpResponse('hi')
URL.py有:
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'tp.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^index/$', 'tp1.views.index', name='index'),
url(r'^test/$', 'tp1.views.test', name='test'),
# url(r'^admin/', include(admin.site.urls)),
)
我得到了上面的错误。我做错了什么
编辑
问题中的代码看起来不错,但是
test()
view函数接受一个位置参数(request
),因此问题中的代码不是引发该异常的代码
您是否遗漏了任何代码(可能您稍后在views.py
文件中重新定义了test
)?该代码是来自tp1/views.py
或其他文件的顶部代码吗?在此代码中:
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'tp.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^index/$', 'tp1.views.index', name='index'),
url(r'^test/$', 'tp1.views.test', name='test'),
# url(r'^admin/', include(admin.site.urls)),
)
将括号更改为方括号:
urlpatterns = patterns['',
# Examples:
# url(r'^$', 'tp.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^index/$', 'tp1.views.index', name='index'),
url(r'^test/$', 'tp1.views.test', name='test'),
# url(r'^admin/', include(admin.site.urls)),
]
浏览器中是否有其他参数?我的意思是类似于
127.0.0.1:8000/测试/一些东西
。看来这是个错误。[编辑:他们是对的。完全回溯会更好]请显示完全回溯。这是完整的错误消息吗?什么需要0个位置参数?嗯…在这里,谢谢你看这个。这里的小代码看起来非常好。你能告诉我们你的代码在你的本地开发机器上运行是否没有错误吗?这将帮助我们更好地理解问题是否与ubuntu服务器配置直接相关。
urlpatterns = patterns['',
# Examples:
# url(r'^$', 'tp.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^index/$', 'tp1.views.index', name='index'),
url(r'^test/$', 'tp1.views.test', name='test'),
# url(r'^admin/', include(admin.site.urls)),
]