Python一课一练(建立第一个个人网站)

使用Python来上手建站比较简单

  1. 安装lpthw.web框架,使用pip来安装,在powershell输入"pip install lpthw.web"
  2. 还记得我们的工程结构吗?不过这次在"skeleton"目录下增加一个"templates"目录,用于存放html文件,再来一记结构图工程结构图
  3. 本地服务器代码(ttweb.py):
#输出“hello world”
import web

urls = (
    '/', 'index'
)

app = web.application(urls, globals())

class index(object):

    def GET(self):
        return "hello world"

if __name__ == "__main__":
    app.run()
  • 接下来我们实现复杂一点的东西,比如给输出的文字变色,改变字体大小,实现方式就是在html代码里写python语句。
1. 新建一个index1.html模板文件,代码如下,有一个问题,运行的时候需要把汉字注释删除掉,在html文件里写汉字注释的时候会报“unexpected character after line continuation character Template traceback”的错误,应该和编码格式有关系,但是改了也不对,希望有知道的朋友告诉我。
<!-- '$'和后边的python代码没有空格,变量需要放在括号里 -->
$def with (name)

<html>
    <head>
       <title>Easy Title</title>
    </head>

    <body>
        <!-- 因为是在html里写python代码,所以在涉及到python语句的位置需要机上'$'符号标识出来,而涉及到引用变量的位置也需要在变量前加上'$'。 -->
        $if name:
            <!-- style属性的格式:各个属性是以';'分隔开 -->
            I want to say hello to <em style="color: red;font-size: 5em;">$name</em>
        $else:
            Hello world!
    </body>
</html>
2.修改tweb.py文件,注意看注释内容:
# -*- coding: utf-8 -*-
import web

urls = (
    '/', 'index'
)

app = web.application(urls, globals())
# 1.web库通过待渲染文件目录名生成一个渲染对象,表明从哪里加载模板文件
render = web.template.render('templates/')

class index(object):

    def GET(self):
        name = 'hmx'
        # 2.注意index1这个方法,是不是很熟悉,没错,index1就是我们在templates下建立的html文件的名字,必须一模一样,render才能找到相应的模板文件。
        # 3.传入参数,此处有两种传入方式。1.直接render.index1(name) 2.render.index1(name = name),第一个name必须和index1.html里接收的参数名一样
        return render.index1(name)

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

显示效果如图: 修改格式后的网页

转载于:https://my.oschina.net/lengwei/blog/810433

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值