首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基础- HTML和Python与瓶子的连接

基础- HTML和Python与瓶子的连接
EN

Stack Overflow用户
提问于 2014-12-12 22:52:55
回答 1查看 1.8K关注 0票数 3

我是Python的新手。我知道C,我一直在努力弄清楚Python,我成功了一点,我可以用它编写一些小程序。我也知道HTML的基本知识,并使用它做了一些基本的网站。

我和这两个人有任务。我需要做一个网站,用户可以发布一些信息与一些附件,可以评级,删除或过滤现有的消息,用户也应该能够选择网站的外观。我只能用“瓶”和Python3.4来做。

那么,如何将这两种不同的语言( HTML和Python )连接起来呢?我知道服务器、请求和响应关系是如何工作的,但我在互联网上找不到任何关于它的基本内容。如何才能使用python瓶来创建一个网站?我理解巨蟒对网站的需求,但如何使用呢?我的意思是,在HTML上是否有像“导入website.py”这样的导入,我可以在HTML中提到它来使用它,反之亦然。我需要学习的是如何连接python文件和html文件,这样我就有了一个在里面使用python代码的网站?

请解释一切,就像和一个10岁的男孩用清晰的英语交谈一样,因为我在网上看到了一些信息,就像满是密码一样,甚至无法理解这些瓶子密码是如何工作的。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-12 23:11:37

在本质上,HTML是文本。每当浏览器发出请求时,(例如,http://localhost:8080/loginwww.domain.com/route),有些服务器就必须提供这个html文本文档。

如果HTML从未改变(静态网站),那么您就不需要Python了。但是,如果您需要为新请求(例如,包括可能随时间变化的数据库中的值)生成新的HTML,那么一个Python程序可以帮助将一个基本的HTML模板(想象一下普通的html和一些变量的占位符)与新的信息(例如插入变量值)和呈现新的HTML网站结合起来。

file是一个Python库,它通过使用方便的方法来处理路由、会话等来增强Python的基本功能。例如,如果您在名为hello_template.tpl的文件中有一个类似于此的模板(请注意变化html->tpl):

hello_template.tpl

代码语言:javascript
复制
<html>
<head>
  <title>Hello World in Bottle</title>
</head>
<body>
    <h1>Hello {{name.title()}}!</h1>
</body>
</html>

然后,您可以从您的name文件中使用变量server.py呈现它:

server.py

代码语言:javascript
复制
from bottle import route, template, run

@route('/hello')
@route('/hello/<name>')
def hello(name='World'):
    return template('hello_template', name=name)

run(host='localhost', port=8080, debug=True)

通过在控制台中运行:

代码语言:javascript
复制
python server.py

如果然后转到http://localhost/alex:8080,瓶子服务器将读取模板hello_template.tpl,填充它的名称Alex并返回给您。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27453372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档