2017-07-29 148 views
3

我对Django有问题。我试图在Django中创建第二个页面,但得到TypeError。我需要帮助找到我犯了错误的地方。我试图阅读文档,但现在对我来说很难。Django __init __()需要1个位置参数,但有2个被给出

__init__.py

default_app_config = 'page.apps.PageConfig' 

urls.py

from django.conf.urls import url 
from . import views 

urlpatterns = [ 
    # url(r'^$', views.IndexView.as_view(), name='index'), 
    url(r'^$', views.IndexView, name='index'), 
] 

view.py

from django.views.generic import TemplateView 
from libs.views import CachedViewMixin 
from .models import Page 


class IndexView(CachedViewMixin, TemplateView): 
    template_name = 'main/index.html' 
    config = None 

model.py

from django.db import models 
from django.utils.translation import ugettext_lazy as _, ugettext 
from solo.models import SingletonModel 


class Page(SingletonModel): 
    updated = models.DateTimeField(_('change date'), auto_now=True) 

    class Meta: 
     default_permissions = ('change',) 
     verbose_name = _('settings') 

    def __str__(self): 
     return ugettext('Home page') 

apps.py

from django.apps import AppConfig 
from django.utils.translation import ugettext_lazy as _ 


class PageConfig(AppConfig): 
    name = 'page' 
    verbose_name = _('Another page') 
+0

添加完整的回溯与Django的版本,你是运用 –

回答

7

尝试添加as_view和更好地展示完整的错误跟踪

urlpatterns = [ 
    # url(r'^$', views.IndexView.as_view(), name='index'), 
    url(r'^$', views.IndexView.as_view(), name='index'), 
    #       ^^^^^^^^ 
] 
相关问题