web.py開発web第一章Hello World


前言
この一連の文章は主にwebを使用することを目的としている.py+jinja 2+sqlalchemy+formalchemy+jquery+knockout基礎から全局開発までの説明、それぞれの使用フレームワークやモジュールを理解する必要がある場合は、google対応のドキュメントを参照してください.
次に、使用したフレームワークまたはモジュールについて簡単に説明します.
  • web.py、1つのpython webフレームワーク、とても簡潔で実用的で、djangoの多くの強大な機能はありませんが、その簡潔さは最も強大な場所です、simple is better!
  • jinja 2、pythonの中で流行しているテンプレートフレームワークを使って、テンプレートを書くのがこのように楽しんでいます.
  • sqlalchemy、pythonの最も強力なorm、1つもなくて、それを掌握して、データベース?so easy!(また戻ってくるわ)
  • formalchemy、sqlalchemyのフォームフレームワークを組み合わせて、sqlalchemyの中のデータテーブルの定義に基づいてhtmlフォームを生成することができて、まだinputを書くことができますか?お前はアウトだ!
  • jquery、これは紹介しなくてもいいと思います...
  • knockout、これはmvvmフレームワークで、複雑なuiを書くのはこのように洒落ている.

  • 本文
    OK、web開発で必要なツールはすべてありますが、残りはどのようにこれらの強力なツールを私たちの開発に応用するかです.多くのプログラミング言語チュートリアルのように、まずHello Worldから始め、まず最も簡単な出力「Hello World」ページです.
    main.py
    #-*- coding:utf-8 -*-
    import web
    
    #  url,          
    urls = (
        "/", "index",
    )
    
    app = web.application(urls, globals())
    
    #  index 
    class index:
        #get  
        def GET(self):
            return "Hello World"
    
    if __name__ == "__main__":
        app.run()

    コマンドラインの下で「python main.py」を実行し、ブラウザにアドレスを入力します.http://127.0.0.1/「ハローワールドの文字が見えます.
        web.pyはクラスを使用してビューを書くのが素晴らしい設計で、このように私たちはベースクラスを定義することによって多くの機能を実現することができます.例えば、ビューが始まる前にユーザーの権限を自動的にチェックし、いくつかのよく使われる方法をベースクラスの方法に書くことで、簡単に呼び出すことができます.いくつかの特殊な需要の下で、1つのクラスビューを通じて、多くのページを派生することができます.開発速度も向上し、メンテナンス性も向上しました.