首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用heroku部署应用程序?基本查询

使用heroku部署应用程序?基本查询
EN

Stack Overflow用户
提问于 2013-09-08 03:37:46
回答 1查看 133关注 0票数 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等的问题,我用它来解决它。

我所做的-->

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

然后是HTML文件,有一个base.html,然后是一个索引和404html文件。我把它们都打出来保存了。然后当我运行代码时,

代码语言:javascript
运行
复制
python app.py 

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

‘来自python的问候’

哪一个是第一个

代码语言:javascript
运行
复制
@app.route("/")
 return 'Hello from python' 

我的问题是,为什么base.html或其他html文件不存在?我知道这个应用是如何在heroku中成功部署的,但是其他的html文件是什么,它们是如何工作的呢?请参考上面的链接并回答我的问题。我真的很天真,就这么做了。非常感谢。

EN

回答 1

Stack Overflow用户

发布于 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 (倒数第三个代码块):

代码语言:javascript
运行
复制
@app.route("/")
def index():
    return render_template('index.html')

这将告诉Flask使用位于相对于app.py的templates文件夹中的'index.html‘模板生成一个页面。

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

https://stackoverflow.com/questions/18677156

复制
相关文章

相似问题

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