TypeError at / __init__() takes exactly 1 argument (2 given)

Bin ich ein bisschen verwirrt, warum bin ich immer diese Fehlermeldung. Ich weiß nicht, wo es immer diese extra-argument.

Environment:


Request Method: GET
Request URL: http://0.0.0.0:5000/

Django Version: 1.6.4
Python Version: 2.7.5
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'nirla.apps.blog')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')


Traceback:
File "/Users/nir/nirla/venv/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  114.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)

Exception Type: TypeError at /
Exception Value: __init__() takes exactly 1 argument (2 given)

Da dies ist ein ganz neues Projekt, ich bin ein bisschen verloren. Ich dachte, es könnte sein, dass ich zeigte meine urls auf die gleiche Stelle zweimal (einmal in meinem Haupt-url conf und einmal in der app selbst), aber das hat nicht scheinen, um es zu beheben sobald ich wieder entfernt.

Referenz, hier ist der Blick, den ich verwende:

class home(View):
    template_name = "blog/home.html"

    def get(self, request, *args, **kwargs):

        return render(request, self.template_name)

Hier ist die main urls.py:

from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
from nirla.apps.blog.views import home


urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', home, name='home'),
)

Wie Sie sehen können, ich habe gerade dieses Projekt gestartet und alles ist ziemlich kahl. Ich kann mehr Infos, aber das Projekt ist kahl.

Danke für die Hilfe ein noobie.

zeigen Sie das urls.py und vollen traceback
Von den blicken von ihm, der Koch scheint in Ordnung. Stellen Sie jedoch sicherclass home(View): sind Sie Erben von der richtigen Klasse?
Ich habe die urls.py Aamir Adnan, und mit der vollen traceback.
Ich bin Erben von der richtigen Klasse. Es sieht wie folgt aus: from nirla.apps.blog.views import home. Es gibt nichts anderes zu Hause angerufen, es sei denn, der reverse URL, name ist messing mit etwas.
Sie brauchen nicht die get Methode in Ihrer Klasse, Ihr nichts zu tun. Nur lassen Sie es aus, und Folgen Sie dann Daniel ' s Beratung.

InformationsquelleAutor ApathyBear | 2014-09-15

Schreibe einen Kommentar