WEB Pythonの軽量フレームワークweb.py、テンプレート

まず、次のようにweb.pyのインストールは、いくつかの方法があります

ピップweb.pyインストール== 0.40

easy_installをweb.py
再度インストールした後やダウンロードhttp://webpy.org/install.zh-cn
\ Users \ユーザートニー\ダウンロード\ webpy-0.40:C CDは、
解凍後のディレクトリにマウントさが配置されている
Pythonがsetup.py installを


警告:あなたによってPIPが使用してバージョン19.1.1、19.3.1バージョンものですが提供されています
でご万一経由ザ・コマンド「のpython -mピップは--upgradeピップをインストールする」アップグレードを検討。
のpython -mピップ--upgradeピップをインストール、アップグレードされていない場合ステートメントの次の成功
のpython -mピップインストール--upgradeピップ--user

アップグレード後のピップエラー
例外TypeError:「モジュール」オブジェクトではありません呼び出し可能

削除
のpython -mピップアンインストールピップ

テストが成功した後
のpython test.pyの
デフォルトポート8080、またはそのようなのpython test.py 9999、ポート9999、ポート、
// localhostを:9999 HTTP

インストールが完了したら、テスト、テンプレートなし、テンプレート、テンプレートのネスト次の3つの方法を使用して、Webページを開始しました

#!/usr/bin/python
# coding=gbk
import web
#第一部分正则表达式,第二部分接受请求的类名
urls=(
    '/i/(.*)', 'index1',        
    '/m/(.*)','index2',   
    '/c/(.*)','index3',      
) 

app=web.application(urls, globals())
T_tony=web.template.frender("templates/m_tony.html")  #新建templates目录,存放模板文件
C_tony=web.template.render("templates",base="m_common") #使用公用模板m_common.html


#未使用模板
class index1:
    def GET(self, nickname):
        print('你好:', nickname+'!')      #命令行显示
        return 'Hello, ' + nickname + '!'  #web页面显示

#使用模板
class index2:
    def GET(self,nname):
        return T_tony('TonyTitle',nname)

#m_index.html模板,来嵌套m_common.html模板
class index3:
    def GET(self,nname):
        return C_tony.m_index(nname)


if __name__ == "__main__":
    app.run()

 m_tony.html

$def with(tname,name1)
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>$tname</title>  
</head>
<body>
My Friend $name1
</body>
</html>

m_index.html

$def with(fname)
$var t:This is m_index.html
Hi $fname

m_common.html

$def with(msg)
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>$msg.t</title>  
</head>
<body>
$msg
</body>
</html>

結果の最後の実行:

test.py 9999 Pythonの
HTTP:// localhostを:9999 / I /トニー・
Webページには、こんにちは、トニーが表示されます!


HTTP:// localhostを:9999 / M /トニー・
タイトルページには、次のとおりです。TonyTitleの
内容は次のとおりです。私の友人のトニー・
ビューページのソースはm_tony.htmlプレゼンテーションテンプレートです


HTTP:// localhostを:9999 / C /トニー・
タイトルページには、次のとおりです。これはm_index.htmlある
コンテンツ:こんにちはトニー
ページのソースを表示は知っているかもしれない、m_common.html公共テンプレートは、変数ここで、入力された埋め込まれm_index.htmlそれはm_common.htmlをも使用することができます

公開された46元の記事 ウォンの賞賛9 ビュー3641

おすすめ

転載: blog.csdn.net/weixin_41896770/article/details/103267221