zoukankan      html  css  js  c++  java
  • Flask Web学习笔记(五)

    Flask搭建的博客部署到Heroku


    1.注册Heroku账号

    Heroku官网https://www.heroku.com/ 

    ps: 建议用微软的outlook邮箱和gmail邮箱去注册

    2.安装Heroku Toolbelt客户端

    Heroku Toolbelt:https://toolbelt.heroku.com/

    在《基于Python的Web应用开发实战》这本书,里面提及到Heroku Toolbelt实际上装了两个工具:Heroku客户端和Foreman工具,但其实

    没有Foreman工具。

    3.找到本地项目

    安装完Heroku Toolbelt之后,cd 到本项目的路径下,执行

    git init
    git add .
    git commit -m "v1.0"

    4.登录Heroku

    heroku login

    在命令行中输入heroku login会自动跳转到网页版heroku登录。登录的过程中会把本地的ssh公钥自动上传

    创建heroku应用

    heroku create <appname>

    appname为你自己想要创建的应用名。

    接着执行

    heroku git:remote -a <appname>

    ps:查看heroku账户中有多少个应用可以用

    heroku apps

    5.创建数据库

    heroku addons:create heroku-postgresql:hobby-dev --app <appname>

    升级为主数据库

    heroku pg:promote DATABASE --app <appname>

    6.设置环境变量

    heroku config:set MAIL_USERNAME=<your-gmail-username>
    heroku config:set MAIL_PASSWORD=<your-gamil-password>

    ps:注意windows系统上,可以忽略掉生产WEB服务器Gunicorn这个模块,因为会提示没有很多模块,然后报错,

    这个gunicorn模块是运行在linux系统上的。

    ps:记得添加Profile文件

    7.提交

    git add .
    git commit -m "v1.0"
    git push heroku master
    heroku run python manage.py deploy
    heroku restart

    ps:如果heroku run相关会卡住不动,可以使用以下这个命令

    heroku run:detached python manage.py deploy

    如果没有错误,你就可以运行https://appname.herokuapp.com,大功告成!

    8.部署升级

    所有改动都提交到Git仓库后,执行以下命令:

    heroku maintenance:on
    git push heroku master
    heroku run python manage.py deploy
    heroku restart
    heroku maintenance:off

    即可完成flask搭建的博客在heroku上的部署。

  • 相关阅读:
    LeetCode数字之和总结
    排序类总结
    web sockect的练习
    RNA速率scVelo
    创建Numpy数组的不同方式
    numpy的课程学习二
    scrapy的cmdline命令和其文件写入乱码问题
    scrapy选择器
    python数据分析的numpy学习笔记
    Numpy的学习笔记一
  • 原文地址:https://www.cnblogs.com/alanlee1473/p/10048944.html
Copyright © 2011-2022 走看看