Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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/24.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错误:接受0个位置参数,但给出了1个_Python_Django - Fatal编程技术网

Python Django错误:接受0个位置参数,但给出了1个

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'),

我正在尝试在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'),
    # 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)),
]