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版本的问题(请看我对问题的评论)