我非常习惯使用PHP——创建一个新的.PHP文件,输入所有内容,将其与一些HTML混合,包括/需要不同的.PHP/.HTML文件等等
我刚开始学习如何处理龙卷风,我有一段时间很难理解龙卷风的基本原理和构造。
为了开始了解Tornado的确切工作原理(当然,除了阅读他们的文档之外),我尝试在PHP中使用一些基本的东西,并在Tornado中重新创建它。
例如,在PHP中,我有一个index.php页面。在那个页面上,我有一个email输入和password输入。当用户提交表单时,action被设置为login.php,我们被发送到login.php,在那里调用“login函数”来验证用户。如果一切正常,则设置$_SESSION变量,并将其登录。如果有错误,login.php上会出现一条错误消息
与龙卷风相关的“伪代码”是什么?
一些基本的、非常不完美的python:import os
import tornado.web
import tornado.ioloop
root = os.path.dirname(__file__)
port = 8888
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.render("index.html")
class LoginHandler(tornado.web.RequestHandler):
def get(self):
self.render("login.html", title="Login to your account!")
def post(self):
useremail = self.get_argument("useremail", None)
password = self.get_argument("password", None)
self.render("login.html", title="Login to your account!")
def main():
application = tornado.web.Application([
(r"/", MainHandler),
(r"/login", LoginHandler),
(r"/css/(.*)", tornado.web.StaticFileHandler, {"path": os.path.join(root, 'css')}),
(r"/pictures/(.*)", tornado.web.StaticFileHandler, {"path": os.path.join(root, 'pictures')}),
])
application.listen(port)
tornado.ioloop.IOLoop.instance().start()
if __name__ == "__main__":
main()
非常感谢您对我的转变有所帮助。这只是一种与我习惯的非常不同的方式,对于这样一个简单的过程使用伪代码肯定会有所帮助。不管怎样,谢谢大家。