WEB Python marco ligero web.py, plantilla

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 --user

error Pip después de la actualización
TypeError: 'módulo' objeto no es exigible

Eliminar
pitón -m pip pip desinstalación

Despué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

Publicado 46 artículos originales · ganado elogios 9 · vistas 3641

Supongo que te gusta

Origin blog.csdn.net/weixin_41896770/article/details/103267221
Recomendado
Clasificación