2017-07-29 5 views
3

Ich habe ein Problem mit Django. Ich versuche eine zweite Seite in Django zu erstellen, bekomme aber TypeError. Ich brauche Hilfe, um herauszufinden, wo ich den Fehler gemacht habe. Ich habe versucht, die Dokumentation zu lesen, aber es ist jetzt schwer für mich.Django __init __() braucht 1 Positionsargument aber 2 wurden gegeben

__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

Fügen Sie den vollständigen Zurückverfolgungs mit dem Django-Version sind verwenden –

Antwort

7

Versuchen hinzufügen as_view und bessere Spur voller Fehler zeigen

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