2014-09-15 22 views
9

Bu hatayı alıyorum neden biraz kafam karıştı. Bu ek argümanı nereden aldığını bilmiyorum.TypeError at/__init __() tam olarak 1 argüman alır (2 verilen)

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) 

Bu yepyeni bir proje olduğu için biraz kayboldum. URL'leri aynı yerde iki kez (ana url conf ve bir kez app kendisi) bir kez işaret olabilir, ama bir kez kaldırıldıktan sonra bu düzeltmek için görünmüyor olabilir düşündüm.

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'), 
) 

Gördüğünüz gibi, sadece ve bu projeyi başladık: Burada

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

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

     return render(request, self.template_name) 

ana urls.py geçerli: Referans olarak

, burada ben çalıştırıyorum görünümüdür her şey oldukça çıplak. Daha fazla bilgi sağlayabilirim, ama proje çıplak.

noobie'ye yardım ettiğiniz için teşekkür ederiz.

+0

'urls.py' ve tam izini göster –

+0

Görünüşe göre, aşçı iyi görünüyor. Ancak, emin olun sınıf ev (Görünüm): 'doğru sınıftan miras mı? – karthikr

+0

urls.py Aamir Adnan'i ekledim ve bu tam bir geri dönüş. – ApathyBear

cevap

21

Ev, sınıf tabanlı bir görünümdür. olanlar için, URL desende as_view yöntemi kullanmak gerekir:

url(r'^$', home.as_view(), name='home'), 

documentation bakınız.

+0

Bir kez daha Daniel, noktasında. Teşekkürler! – ApathyBear

İlgili konular