(r'^accounts/login/$', 'deneme.middleware.SiteLogin') yerine şöyle yapmalısın:

(r'^accounts/login/$', 'django.contrib.auth.views.login'),

Ayrıca arkadaş şöyle bir şey yazmı$.

***************
Then put 'myproject.middleware.SiteLogin' in your MIDDLEWARE_CLASSES
in settings.py (replace myproject with your project name) and you're
done!
***************

Bunu yaptın mı? Ayrıca burada eksik söylenmiş. Suna da dikkat
etmelisin. Middleware sırası önemlidir. Burada arkadaşın yazdığı kodda
exception almaman için 'myproject.middleware.SiteLogin' middleware
classını
"django.contrib.auth.middleware.AuthenticationMiddleware" classından
sonra yazman gerekir. Yani örneğin şöyle:

MIDDLEWARE_CLASSES = (
"django.middleware.gzip.GZipMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.locale.LocaleMiddleware",
"django.middleware.transaction.TransactionMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
 "django.middleware.common.CommonMiddleware",
 "myproject.middleware.SiteLogin" # en sonra koyman mantıklı burada
)
 gibi ...

4) Tüm sitenin login olduktan sonra görülmesi için bundan daha basit
anlaşılır bir yapı var.


2010/1/25 ozgurv <[email protected]>:
> Exception sayfasında gelen tüm hatayı kopyalar mısın?
>
> 2010/1/25 "H.İbrahim YILMAZ" <[email protected]>:
>> Merhaba,
>> http://superjared.com/entry/requiring-login-entire-django-powered-site/
>> tüm sitenin sadece login olarak girilmesi amacıya yukardaki sitedeki
>> söyleneni yaptım. Fakat hangi url'e girersem gireyim aşağıdaki hatayı
>> alıyorum:
>> TypeError at /accounts/login/ this constructor takes no arguments
>>
>> Anlamadığım bir kaç soru var bu konuyla alakalı.
>> 1)Djangonun default login path'i kullanıldığında, kök dizin altına
>> /accounts/login/index.html gibi bir klasör/dosya mı oluşturmak
>> gerekiyor? yoksa /templates/accounts/login/index.html şeklinde mi? (her
>> iksinde de sonuç aynı maalesef :( )
>> 2)Yoksa django endisi otomatik bir login ekranı mı sunuyor?
>> 3)Yukardaki adresteki yapının url tanımlaması nasıl yapacağız? Ben şu
>> şekilde yaptım :
>>    (r'^accounts/login/$', 'deneme.middleware.SiteLogin'),
>> 4)Tüm sitenin login olduktran sonra görülmesi için. Bundan daha basit
>> anlaşılır bir yapı var mı?
>> Not: Djangobook'u ve djangonun kendi sitesindeki belgelei okudum hiç bir
>> şey anlamadım (bu konuyla alakalı) desem yeridir. Şu konuyu da sizlerin
>> yardımıyla anlasam sanırım büyük bir olayı atlatmış olacağım.
>> Saygılarımla.
>>
>> --
>> H.İbrahim YILMAZ
>> Sales & Technical Manager
>> Marmara Bilişim
>> Hürriyet Sokak 6/A YALOVA
>> Tel: +90 226 813 3131
>> http://www.bilisimmarmara.com.tr
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>
>
>
> --
> Özgür Vatansever
>



-- 
Özgür Vatansever
Sent from Istanbul, 34, Turkey
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap