まず、次のように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をも使用することができます