在运行时用python构建网页?

2024-04-25 22:36:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试建立静态页面,在我的内部网站上显示数据。你知道吗

我想从各种文本文件中获取数据,所以每次创建新数据时,我只需要再次运行脚本,然后用新数据创建页面。你知道吗

我不能使用JS或其他运行时语言,因为我的服务器只允许静态页面;所以我选择python来构建静态页面。你知道吗

现在的问题是:我如何编写这样的脚本,让我建立一个网页? 所有的数据,我需要的是3-4行,所以页面没有那么复杂。我尝试创建一个空页面,然后尝试通过python修改内容,但这是一个灾难;然后我认为每次从头开始构建整个页面可能会更简单。你知道吗

说清楚一点,我正在做一个简单的白色背景的页面,上面有一些文本,调整后很好阅读;没有图形,没有动画,什么都没有;只是纯粹的老式HTML。你知道吗

有没有一个模板来完成我想要达到的目标?谢谢


Tags: 数据文本服务器脚本语言网页内容网站
1条回答
网友
1楼 · 发布于 2024-04-25 22:36:21

你是说这样的事?你知道吗

我正在使用yattag库来定义模板。你知道吗

from yattag import Doc

def homepage_content():
    return {
        'text': open('/home/username/texts/homepage_text.txt').read(),
        'title': open('/home/username/texts/homepage_title.txt').read()
    }

def page_template(content):
    doc, tag, text = Doc().tagtext()
    with tag('html'):
        with tag('head'):
            with tag('title'):
                text(content['title'])
        with tag('body'):
            with tag('div', id = 'main'):
                text(content['text'])
    return doc.getvalue()

def create_homepage():
    with open('/home/username/www/index.html', "w") as fp:
        fp.write(page_template(homepage_content()))

相关问题 更多 >