En primer lugar, la instalación web.py, hay varios métodos, como sigue
pip instalar web.py == 0.40
easy_install web.py
de nuevo después de la instalación o descarga http://webpy.org/install.zh-cn
\ los usuarios \, Tony \ Descargas \ webpy-0.40: C CD
se monta en el directorio después de la descompresión se coloca
pitón setup.py install
La ADVERTENCIA:. PIP Usted es el usar la versión 19.1.1, 19.3.1 Versión sin embargo, es disponible
por la Usted debe actualizar utilizando Considere la 'python -m pip pip instalar --upgrade' comando.
Si el pitón -m pip pip instalar --upgrade no actualizar éxito siguiente declaración
pitón -m pip pip instalar --upgrade --usererror Pip después de la actualización
TypeError: 'módulo' objeto no es exigibleEliminar
pitón -m pip pip desinstalaciónDespués de una prueba exitosa
pitón test.py
puerto por defecto 8080, o en el puerto, como test.py pitón 9999, el puerto 9999
HTTP: // localhost: 9999
Después de finalizada la instalación, se inició una página web, utilice los siguientes tres modos de prueba, ninguna plantilla, plantilla, plantilla de anidación
#!/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>
La última racha de resultados:
test.py 9999 Python
HTTP: // localhost: 9999 / i /, Tony
página Web mostrará Hola Tony!
HTTP: // localhost: 9999 / m /, Tony
la página de título es: TonyTitle
contenido es: Mi amigo Tony
Ver fuente de la página es una plantilla de presentación m_tony.html
HTTP: // localhost: 9999 / c /, Tony
la página de título es: Esta es m_index.html
contenido: Hola, Tony
Ver código fuente puede conocer, está incrustada introducida plantilla pública m_common.html, en la que las variables m_index.html también puede ser usado m_common.html