'dan eksik Aşağıdaki kodda görüldüğü üzere, kayıt için numaralı bir belgem var, bu da çalışmasını POST
. Benim web tarayıcısından URL eriştiğinizdeTornado - '_xsrf' argümanı POST
class RegistrationHandler(tornado.web.RequestHandler):
def get(self):
s = """
<h1>Register</h1>
<form method="post" action="/register">
<div>
<label>User</label>
<input name="user_name" value="[email protected]"/>
</div>
<div>
<label>password</label>
<input name="password" type="password"/>
</div>
<div>
<input type="submit" value="submit"/>
</div>
</form>
"""
self.write(s)
@log_exception()
def post(self):
user_name = self.request.arguments['user_name']
password = self.request.arguments['password']
log.debug('Registering user with credentials %r' % (user_name, password))
with sa_session() as db_session:
User.register(user_name, password, db_session)
, ben göndererek bundan sonra ben ": Yasak 403" olsun, bir kayıt formu olsun.
Konsol günlüğü:
2012-10-15 11:27:42,482 - __main__ - DEBUG - Starting server on port 8080
2012-10-15 11:27:49,377 - root - INFO - 304 GET /register (127.0.0.1) 0.78ms
2012-10-15 11:27:53,143 - root - WARNING - 403 POST /register (127.0.0.1): '_xsrf' argument missing from POST
2012-10-15 11:27:53,144 - root - WARNING - 403 POST /register (127.0.0.1) 1.05ms
bu hata ne anlama geliyor ve nasıl düzeltirim? Teşekkürler.
'xsrf_form_html()' adının tanımlı olmadığı bir hata ortaya çıkıyor. Bazı ithalatlara ihtiyacım var mı? Varsa, şablonuma nasıl eklerim? – missingfaktor
Herhangi bir özel ithalata ihtiyacınız yoktur. Xsrf_form_html() öğesinin yalnızca bir Şablonda çalışacağını unutmayın. Yukarıda gönderdiğiniz kod bir şablon değil. –
İşte benim Python kodum - https://www.refheap.com/paste/5955, ve işte benim şablonum - https://www.refheap.com/paste/5956. – missingfaktor