Heroku搭建简单网站
前言
在这个“互联网+”时代,搭建一个普通的网站可以说是一个必备技能了。
利用Github与Heroku配合,就可以简单地搭建出一个网站,更重要的是,这两个东西都是免费的。
准备工作
首先先要把这个简单的网站建立好,并且能在本地通过127.0.0.1
测试。
python后端
利用flask
包,可以非常简单地处理常见的GET
请求和POST
请求。
具体代码如下:
# In[1]:from flask import Flask , render_template , request
import joblib# In[2]:app = Flask(__name__)
@app.route("/", methods = ["GET" , "POST"])
def index():if request.method == "POST":rates = float(request.form.get("rates"))model = joblib.load("regression.jl")r = model.predict([[rates]])return(render_template("index.html", result = r))else: return(render_template("index.html", result = "Waiting"))# In[ ]:if __name__ == "__main__":app.run()
前端HTML
前端还是需要用HTML来写,此处仅仅是个简单的示例,代码如下:
<html><body><h1>My DBS Share Price Prediction</h1><form action="/" method="post"><p>Please enter the exchange rate for US $ to Sing $</p><p><input type="number" step="0.01" name="rates"></p><p><input type="submit" value="enter"></p></form><p>The predicted DBS share price is : {{result}}</p></body>
</html>
需要注意的一点,其命名为index.html
,放在文件夹\templates
中。
配置文件
上传到Github
Github提供免费的服务,因此可以将代码上传到这里。
需要上传的文件有4个,具体如下:
\templates
即网页前端,app.py
即网页后端。
另外两个是配置文件
Profile
配置文件,主要作用是告诉Heroku运行信息,具体内容如下:
web: gunicorn app:app
requirement.txt
这个文件作用是告诉Heroku,python需要哪些依赖包,也就是说所以在本机pip过的包,都要写在这里面。否则就会出现缺少包而无法正常如下的情况。
搭建网站
新建一个项目,并且设置为python,因为后端使用python写的。
输入一个网址,这个网站也就是生成网站的网址。
连接Github,将刚刚上传的代码连接到Heroku。
然后就可以让它自动地编译运行了。
在运行结束后,它会提示是否成功。
成功后就可以通过刚刚设置好的网址来访问这个简单的网站了。
Heroku搭建简单网站相关推荐
- Django搭建简单网站
打开Pycharm,创建项目 2.python manage.py startapp django_web 3.生成文件 4.setting中配置项目名 5.在templates创建html 6.在v ...
- j2ee 简单网站搭建:(十)jquery ztree 插件使用入门
为什么80%的码农都做不了架构师?>>> <j2ee 简单网站搭建:(一) windows 操作系统下使用 eclipse 建立 maven web 项目> < ...
- python制作购物网站_django搭建简单购物网站(功能不完整)
简介:自学django,从搭建简单的购物网站开始,网站的功能不完整,目前完成:用户注册,用户登录和注销,商品展示,商品详情,购物车(不完整,没创建模型,但是已完成表单获取和session记录,没什么大 ...
- linux使用flask设计网站,linux下Flask框架搭建简单网页
开始安装FLASK需要创建一个虚拟环境,虚拟环境可以不干扰正在使用的系统环境,避免影响,并且也不需要完全的root权限,更加安全可靠. 搭建环境 Python3.4 进入到microblog目录下创建 ...
- springboot+vue搭建简单的聊天网站,从0到上线(腾讯云)
springboot+vue搭建简单的聊天网站,从0到上线 整体架构简单梳理 云服务器 nginx的基础配置 springboot-eureka简单梳理 聊天功能实现的基础流程 ws的实现 整体架构简 ...
- 简单三步轻松建站,全新小白也能搭建企业网站
现在公众号上很多人咨询小编如何搭建一个个人/企业网站.放在小编上大学那时候局限的技能对于小编来说是一个巨困难的事情.现在科技进步飞速,搭建一个网站也是变得超级简单.现在跟着小编来简单五步搭建一个 ...
- 搭建简单的淘宝优惠劵网站
搭建简单的淘宝优惠劵网站 如何自己搭建一个淘宝优惠劵网站? 导入数据 首先需要的是足够的数据,要想获取淘宝每日的优惠劵数据可以注册一个淘宝客并进行媒体推广申请.这样就可以在淘宝联盟中下载每天的优惠劵商 ...
- 通过phpstudy搭建简单的网站
1.简单一键构建:下载phpstudy,开启Apache2.4.39和MySQL5.7.26 选择软件管理--网站程序,选择自己想搭建的网站类型,点击一键部署,设置账户密码,搭建成功 2.如果中途报 ...
- 码云怎么创建公开的仓库_使用码云或GitHub搭建简单的个人网站(补充hexo搭建博客)...
使用码云或GitHub搭建个人网站 码云: 1.新建一个仓库 路径名会影响你的个人网站的网址(自行修改),开源(公开),其他默认 我们点击创建 2.进入仓库后,我们新建一个文件 3.文件名为index ...
最新文章
- python找工作学历_第一学历和最高学历,哪一个对找工作帮助更大?
- 地址做域名时不能加端口_当你访问XXX网站时,从访问到内容返回呈现,中间发生了什么?...
- [PYTHON] 核心编程笔记(18.多线程编程)
- 计算机科学中最重要的32个算法(转)
- 如何创建SAP C4C Product list并用OData服务消费
- 常用SEO优化之META标签
- SpringBoot多数据源(主从数据源)配置
- html流式布局插件,Jquery瀑布流网格布局插件
- python turtle工具箱_python 库之 turtle(图形绘制) 开启新的快乐源泉
- 正则表达式处理字符串指定位置插入【高级】
- IIS7 WCF HTTP 错误 404.3 - Not Found
- XQuery的contains函数
- 时频分析方法及其在发展性EEG数据中的应用
- mysql导入大量数据时jbd2 io过高效率低下问题
- php求二叉树的深度(1、二叉树就可以递归,因为结构和子结构太相似)(2、谋而后动,算法想清楚,很好过的)...
- Qt使用qwtplot3d绘制3D曲面
- Conhost.exe是什么进程?为什么会启动运行?图文详解
- MVC5 - ASP.NET Identity登录原理-Claims-based认证和OWIN
- 用c语言做学生公寓管理系统,基于C/S结构的学生公寓管理系统
- Hi,你想要的在线创建架构图都在这儿!(四)