)() (yerine get'in,) (URL parametresi içine hazırlamak/yazı fonksiyonunu alın ve bu gibi tek bir parametre ile bir RequestHandler ilan:Ben kasırga kullanıyorum
class StuffHandler(RequestHandler):
def get(self, stuff_name):
...
app = Application([
(r'/stuff/(.*)/public', StuffHandler)
])
Şimdi başka işleyici eklendi kullanıcı gerektirir '/stuff/(.*)/private'
, kimlik doğrulaması için: tabii
class PrivateStuffHandler(RequestHandler):
@tornado.web.authenticated
def get(self, stuff_name):
...
Bu get_current_user()
get()
önce çağrılacak neden olacaktır
get_current_user()
'un çalışması için
stuff_name
parametresini bilmem gerekiyor.
get_current_user()
'dan önce çağrılan prepare()
veya initialize()
yöntemini kullanabileceğimi düşündüm. Ancak, bu yöntemlerden stuff_name
'a erişemiyorum. stuff_name
parametresini bir parametre olarak kullanmayı denedim ama işe yaramadı, daha sonra self.get_argument("stuff_name")
numaralı telefonu aramayı denedim ama işe yaramadı.
prepare()
yönteminden bir URL parametresine nasıl erişirim?
bunu sınıf değişkeninde saklayın ve almak olabilir? self.stuff_name = stuff_name gibi? – lamirap
@lamirap ancak bir kişi '/ stuff/a/private' veya'/stuff/b/private' ne zaman ziyaret ettiğini nasıl anlarım? Self.stuff_name her zaman aynı olacaktır ... (Ya da değiştiğinde onu nerede güncellerim?) – wil93