好的,我从flask和heroku开始,我继续学习更多,我非常天真,因为我今天才开始。我发现了Ryan Shea写的一个很棒的博客,
http://ryaneshea.com/lightweight-python-apps-with-flask-twitter-bootstrap-and-heroku
这个特别的博客解释了以下内容:
1>什么是flask和heroku 2>如何使用CL创建、编写和连接heroku。
我遵循它是因为它非常简单,我在中间遇到了很多关于ssh密钥和创建procfile等的问题,我用它来解决它。
我所做的-->
我创建了virtualenv,然后输入了app.py,创建了procfile,还创建了req.txt文件。我连接到heroku并创建了一个堆栈雪松,也将其重命名。
然后是HTML文件,有一个base.html,然后是一个索引和404html文件。我把它们都打出来保存了。然后当我运行代码时,
python app.py
代码运行后,我尝试从同一网络上的不同计算机连接到IP,然后连接并打印出来
‘来自python的问候’
哪一个是第一个
@app.route("/")
return 'Hello from python'
我的问题是,为什么base.html或其他html文件不存在?我知道这个应用是如何在heroku中成功部署的,但是其他的html文件是什么,它们是如何工作的呢?请参考上面的链接并回答我的问题。我真的很天真,就这么做了。非常感谢。
发布于 2013-09-08 04:08:51
首先,如果你刚开始接触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使用位于相对于app.py
的templates文件夹中的'index.html‘模板生成一个页面。
https://stackoverflow.com/questions/18677156
复制相似问题