トルネード基本的なフレームワークのソースコード解析

python2の環境ピップは== 1.2.1トルネードインストール

トルネードあまり理解するのに役立ちますバージョン1.2.1のソースコード、

1つの     インポートtornado.ioloop
 2      輸入tornado.web
 3  
4      クラス:MainHandler(tornado.web.RequestHandler)
 5          デフのget(自己):
 6              self.write(" こんにちは、世界" 7  
8      かの __name__ == " __main__ " 9          出願= tornado.web.Application([
 10              (R " / " 、MainHandler)、
 11          ])
 12          application.listen(888813          tornado.ioloop.IOLoop.instance()。)(開始
竜巻元のソースコード
新しいディレクトリ、app.py作成、書き込みソースコード解析トルネード
!USR / binに/ envをPythonの
 - * -コーディング:UTF-8 - * - デコードする環境が定義されてpython2 
インポートtornado.ioloop
 インポートtornado.web 

#のカスタムビュークラスの
クラスインデックス(tornado.web.RequestHandlerを):
     DEF GET(セルフ、引数*、** kwargsから):
        self.write(' こんにちはインデックス' 

クラスログイン(tornado.web.RequestHandler):
     DEF(セルフ、引数*、** GET kwargsからの):
        self.render(" ログイン.htmlを" DEF POST(自己、* argsを、** kwargsから):
        値上のページポストパスの前にゲット 
        V = self.get_argument(ユーザ名プリントVの
         #は、インデックスにジャンプ 
        self.redirect(/index.htmlが#を設定された静的ファイルのカタログテンプレートディレクトリの 
設定= {
     template_path ' TEMP ' ' static_path '' 静的' 
} 

アプリ = tornado.web.Application([ 
    (R&LT ' /login.html ' 、ログイン)
    (R&LT ' /index.htmlが' 、インデックス)
]、   **設定設定は、ルーティングシステムに追加


IF  __name__ == ' __main__ ' 
    apps.listen( 8888) リスニングポート8888 
    tornado.ioloop.IOLoop.instance ().start() プログラムを実行します
トルネードソースコード解析
ルートディレクトリに一時ディレクトリを作成し、書き込み、HTMLテンプレートファイル
< ヘッド> 
    < メタ文字コード= "UTF-8" > 
    < タイトル>タイトル</ タイトル> 
</ ヘッド> 
< 身体> 
< H1 >登录</ H1 > 
< フォームのメソッド= "ポスト" アクション= "/ login.htmlと" > 
    < P > < 入力タイプ="テキスト」名前= "ユーザ名" > </ P > 
    < P >< 入力タイプ=「テキスト」名前= "パスワード" > </ P > 
    < P > < 入力タイプ= "提出" = "提交" >  </ P > 
</ フォーム> 
</ ボディ> 
</ HTML >
HTMLの例でログイン

 

 

おすすめ

転載: www.cnblogs.com/cou1d/p/12005299.html