这是urls.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')),
]
这是views.py
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"
当我写的代码模板没有显示时,它抛出了一个错误:
__init__()
采用1个位置参数,但给出了2个“
你能找到我代码中的错误吗?
发布于 2018-06-06 03:51:33
您需要在You模式中添加leaflet.as_view()
urls.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()),
]
发布于 2018-06-06 03:08:57
你的urls.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-version1.8或更早的版本,你应该在include
函数中添加app_name
参数
url(r'^/', include('main.urls', namespace='Home', app_name='polls'))
https://stackoverflow.com/questions/50707161
复制相似问题