web开发框架tornado

web开发框架tornado,第1张

概述在server.py文件中 import tornado.webimport tornado.ioloopimport tornado.httpserverimport configfrom views import indexfrom application import Applicationapp = Application()if __nam
在server.py文件中

import tornado.webimport tornado.ioloopimport tornado.httpserverimport config
from vIEws import indexfrom application import Applicationapp = Application()if __name__ == __main__: # 创建服务 # app.Listen(8080) # app.Listen(config.options[port]) # 自己创建一个服务 httpServer = tornado.httpserver.httpServer(app) # 给该服务绑定一个端口 httpServer.bind(config.options[port]) # 开启一个进程 httpServer.start(1) # 启动服务,并监听 tornado.ioloop.Ioloop.current().start()
在config.py文件中  专门用来 存放和配置信息有关的
import
os# 获取当前目录下的根目录BASE_DIR = os.path.dirname(__file__)# 参数options = { "port": 8000,}IMAGES_PATH = "./image/test"# 配置settings = { "static_path": os.path.join(BASE_DIR,"static"),"template_path": os.path.join(BASE_DIR,"templates"),# deBUG为True是调试模式,如果为False的是生产模式 和Django这点相同 "deBUG": True,# 为True的特性: # 取消缓存编译的模板 compiled_template_cache = False # 取消缓存静态文件的hash值 static_hash_cache = False # 提供追踪信息 serve_traceback = True # 自动重启 autoreload=True # self.redirect 重定向 # self.send_error(state_code=500) # self.write_error(state_code=500) # self.reverse_url() 反向解析 # tornado.web.RequestHandler # 利用http协议向服务端传递参数 # 提取url特定参数,get/post传递参数,既可以获取get请求也可以获取post请求,在http的报文头中增加自定义的参数 # self.get_query_argument() 获取get请求时url中的参数 # self.get_query_arguments() 获取get请求时url中的参数两个以上同名的返回值为一个List # request对象 # tornado.httputil.httpfile对象}print("当前的根目录为")print(BASE_DIR)print("当前静态文件存储路径为")print(settings["static_path"])print("当前模板文件的存储路径为")print(settings["template_path"])
在appication.py中存放和路由有关
import
tornado.webfrom vIEws import index,loginimport configclass Application(tornado.web.Application): def __init__(self): handlers = [ (r"/",index.IndexHandler),(r"/sunck",index.SunckHandler,{"word1": "good","word2": "nice"}),(r"/login",login.LoginHandler),(r"/Json",index.JsonHandler),(r"/Json2",index.JsonsHandler) ] super(Application,self).__init__(handlers,**config.settings) print(config.settings) # super(Application,self).__init__(handlers,autoreload=True)
在 index.py中存放和路由有关的首页视图集
import
tornado.webimport Jsonimport osimport base64class IndexHandler(tornado.web.RequestHandler): def get(self): self.write("hello world")class SunckHandler(tornado.web.RequestHandler): # 获取路由中的参数,并传给http请求方式,进行处理 def initialize(self,word1,word2): self.word1 = word1 self.word2 = word2 def get(self): print(self.word1,self.word2) self.write("sunck....")class JsonHandler(tornado.web.RequestHandler): def get(self): per = { "name": "张三","age": 23,"classes": "初二(1)班",} # 将Python数据类型转换为字符串 Json_str = Json.dumps(per) self.set_header("Content-Type","Application/Json") self.write(Json_str)class JsonsHandler(tornado.web.RequestHandler): def get(self): per = { "name": "张三","height": 78,} self.write(per)# 重定向到首页class RedirectHandler(tornado.web.RequestHandler): def get(self): self.redirect("/") self.write("redirect......")
总结

以上是内存溢出为你收集整理的web开发框架tornado全部内容,希望文章能够帮你解决web开发框架tornado所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1072064.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存