TypeError à / __init __ () prend exactement 1 argument (2 donnés)
Je suis un peu confus pourquoi j'obtiens cette erreur. Je ne sais pas où il se fait de cet argument supplémentaire.
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)
Puisque c'est un tout nouveau projet, je suis un peu perdu. J'ai pensé qu'il pourrait être que j'ai fait mes urls au même endroit deux fois (une fois dans mon url principale conf, et une fois dans l'application elle-même), mais cela ne semblait pas le réparer une fois que j'ai enlevé un.
Pour référence, voici la vue que je suis en cours d'exécution:
class home(View):
template_name = "blog/home.html"
def get(self, request, *args, **kwargs):
return render(request, self.template_name)
Ici, c'est le principal 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'),
)
Comme vous pouvez le voir, je viens de commencer ce projet et tout est assez nue. Je peux donner plus d'info, mais le projet est à nu.
Merci pour votre aide à un noobie.
source d'informationauteur ApathyBear
Vous devez vous connecter pour publier un commentaire.
La maison est une classe de base point de vue. Pour ceux-ci, vous devez utiliser le
as_view
méthode dans votre modèle d'URL:Voir le la documentation.