1

好的,我从flask和heroku开始,然后我继续学习更多,我今天才开始非常天真。我发现了 Ryan Shea 的这篇精彩博客,

http://ryaneshea.com/lightweight-python-apps-with-flask-twitter-bootstrap-and-heroku

这个特定的博客解释了以下内容,

1> 什么是flask 和heroku 2> 如何使用CL 创建、编写和连接heroku。

我跟着它是因为它非常简单,我在中间遇到了很多关于 ssh 密钥和创建 procfile 等的问题,我用 SO 来解决它。

我做了什么-->

我创建了 virtualenv,然后我输入了 app.py,创建了 procfile 和 req.txt 文件。我连接到heroku并创建了一个堆栈雪松,也将其重命名。

然后是 HTML 文件,有一个 base.html ,然后是一个 index 和 404 个 html 文件。我全部输入并保存了它们。然后当我运行代码时,

python app.py 

代码运行,我尝试从同一网络上的不同计算机连接到 IP,它被连接并打印

'来自 python 的你好'

这是第一个

@app.route("/")
 return 'Hello from python' 

我的问题是,为什么不存在 base.html 或其他 html 文件?我了解该应用程序是如何在 heroku 中成功部署的,但是其他 html 文件是什么以及它们是如何工作的?请参考上面的链接并回答我的问题。我真的很天真,并且裸露它。万分感谢。

4

1 回答 1

0

首先,如果您刚开始使用 Flask,我建议您阅读Miguel Grinberg的 The Flask Mega-Tutorial。本教程介绍了 Web 应用程序的开发,包括部署到 Heroku,并很好地解释了为什么以及如何使用不同的方法。

关于您的问题,Flask 使用 .html 文件作为模板,使用 Jinja 2 模板引擎,其标记语法类似于 Django。为了使用模板,您需要使用 Flask 的模板渲染钩子之一调用它,最常见的是render_template. render_template您可以在此处链接的指南中看到它(倒数第三个代码块):

@app.route("/")
def index():
    return render_template('index.html')

这告诉 Flask 使用 'index.html' 模板生成一个页面,该模板位于相对于app.py.

于 2013-09-07T20:08:50.613 回答