(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
