Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基础知识-HTML和Python与瓶子的连接_Python_Html_Bottle - Fatal编程技术网

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

基础知识-HTML和Python与瓶子的连接,python,html,bottle,Python,Html,Bottle,我是Python的新手。我知道C语言,我一直在尝试理解Python,我成功了一点,我可以用它编写一些小程序。我也知道HTML的基础知识,并用它做了一些基本的网站 我和这两个人有个任务。我需要做一个网站,用户可以发布一些带有附件的消息,可以评级,删除或过滤现有的消息,用户还应该能够选择网站的外观。我只允许用“瓶子”和Python 3.4来做这件事 那么,如何连接这两种不同的语言,HTML和Python呢?我知道服务器、请求和响应关系是如何工作的,但我在互联网上找不到任何关于它的基本资料。如何使用p

我是Python的新手。我知道C语言,我一直在尝试理解Python,我成功了一点,我可以用它编写一些小程序。我也知道HTML的基础知识,并用它做了一些基本的网站

我和这两个人有个任务。我需要做一个网站,用户可以发布一些带有附件的消息,可以评级,删除或过滤现有的消息,用户还应该能够选择网站的外观。我只允许用“瓶子”和Python 3.4来做这件事

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

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


非常感谢。

HTML本质上就是文本。每次浏览器发出请求时(例如到
http://localhost:8080/login
www.domain.com/route
)某些服务器必须提供此html文本文档

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

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

hello\u template.tpl

<html>
<head>
  <title>Hello World in Bottle</title>
</head>
<body>
    <h1>Hello {{name.title()}}!</h1>
</body>
</html>
通过在控制台中运行:

python server.py

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

非常感谢。但我的问题是如何将它们结合使用?我理解逻辑,但对语法一无所知,如何将“mysite.html”文件与“mycode.py”一起使用?是的,您将拥有这两个文件(将html重命名为tpl),然后运行python mycode.py。然后使用浏览器转到localhost:8080,您将看到该页面。查看我的更新,并告诉我您是否仍缺少某些内容。如果我理解正确,当我转到
http://localhost/name
然后它触发python文件,它读取名称并将其放入模板文件中(如您所说的),然后向我显示填充了
名称的模板。对于
@route('/hello/')
我们说无论用户在
http://localhost/
将被接受为
name
,但我们在python的定义中写道
hello(name='World')
,我们的
名称
如何改变了定义中的
世界
,如果我们不在其中写
世界
或任何东西会发生什么?是的,这是一个瓶子处理路线的例子。它将向浏览器返回一个HMTL文件,即使用变量名呈现的模板。
name='World'
在某种程度上是可选的,实际上是全局的一个细节(如果没有给出name,则为函数
hello
指定name的默认值)。如果我只把
名称
放进去也是一样的。我知道了,但是如果我想在HTML正文中放一个消息表单呢?我如何表达它将是Python将填充它的一个区域?
python server.py