Python TypeError:\uuuu init\uuuu()接受1个位置参数,但为2个提供了django
这是Python TypeError:\uuuu init\uuuu()接受1个位置参数,但为2个提供了django,python,django,django-models,django-urls,Python,Django,Django Models,Django Urls,这是url.py from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^/', include('main.urls', namespace='Home')), ] from django.shortcuts import render,HttpRes
url.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^/', include('main.urls', namespace='Home')),
]
from django.shortcuts import render,HttpResponse,render_to_response,HttpResponseRedirect
from django.views.generic import TemplateView
from main.models import *
class leaflet(TemplateView):
template_name = "file.html"
这是views.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^/', include('main.urls', namespace='Home')),
]
from django.shortcuts import render,HttpResponse,render_to_response,HttpResponseRedirect
from django.views.generic import TemplateView
from main.models import *
class leaflet(TemplateView):
template_name = "file.html"
当我编写此代码模板未显示时,它抛出一个错误:
\uuuu init\uuuu()
接受1个位置参数,但给出了2个”
你能在我的代码中找到错误吗?你的
url.py
应该是
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^/', include('main.urls'), name='Home'),
]
更新:
如果您使用的是django 1.8版或更早版本,则应在include
函数中添加app_name
参数
url(r'^/', include('main.urls', namespace='Home', app_name='polls'))
您需要在URL模式中添加传单.as_view() url.py
from django.conf.urls import include, url
from django.contrib import admin
from main.views import leaflet
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^/', include('main.urls', namespace='Home')),
url(r'^test/', leaflet.as_view()),
]
你能把所有的回溯放在一起吗?你能给我们django版本吗?因为如果它是django 2.x,名字apces在app的url.py中用
app_name
变量定义,url函数中的名字空间包含被删除了什么是main.url?你的视图甚至在你给出的url.py中都没有被引用。是的,请发布回溯。这并不重要从某种意义上说,名称可能不会传递给url函数,因此,这并不能解释问题!名称是传递给url的名称,以便可以从反向方法调用它。给每个url命名是一个好的做法。这与他的问题无关。在某个地方,他调用构造函数是错误的。完全同意这是一个好做法,但您的答案并不能解决问题,这是答案的目标,它只是建议,这对我来说毫无帮助think@IanKirkpatrick我认为这是django版本的问题(请看我对问题的评论)