Heroku简明教程

2024-06-23 21:32
文章标签 教程 简明 heroku

本文主要是介绍Heroku简明教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Heroku简明教程

没钱买服务器怎办?现在流行将程序托管到服务器上哦!

配置Heroku

  1. 下载符合平台的Heroku Toolbelt, 例如在debian的命令行中
    wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh
  2. 登录Heroku account(没有的话需要注册)
    heroku login
    这是他会认证你heroku账号,并进行更新安装。

准备应用(app)

因为是教程,所以使用的是官方提供的git库

git clone https://github.com/heroku/python-getting-started.git
cd python-getting-started
pip install -r requirement #安装依赖库

部署应用(app)

在Heroku创建一个app, 用于接收你的源代码

heroku create <app name>

当你创建这个app时,一个远程git(heroku)也会同时创建并与本地库关联。

部署代码:

git push heroku master #向远程库(heroku)推送本地的master分支

部署过程出现yield from self.wsgi.close()语法错误时可以直接忽略
保证至少有一个实例正在运行:

heroku ps:scale web=1

访问app
heroku open

查看日志

heroku logs --tail

目前也不知道看日志干嘛,毕竟还只是个新手。

定义Procfile

Procfile是一个位于应用(app)根目录下的文本文件,显式声明使用什么命令启动应用
内容如下:

web: gunicorn gettingstarted.wsgi --log-file -
  • web:这个进程类型将会连接到Heroku的HTTP路由栈,在部署时接收web流量
  • gunicorn: 用于运行web的执行指令

在Windows系统下还有一个Procfile.windows。后续内容会使用该文件,用于在本地启动服务。

web: python manage.py runserver 0.0.0.0:5000

本地运行

在上传到heroku前,我们希望能够在本地进行预览或进行其他一些操作。

由于教程使用的Djaong使用本地属性(local assets),所以你需要运行collectstatic

python manage.py collectstatic

下一步就是运行

heroku local web -f Profile.windows #windows系统下
heroku local web    #类unix系统下

在浏览器中打开http://localhost:5000即可查看

打开django本地的控制台

heroku run python manage.py shell

提交本地修改

当本地文件有所改变时,需要上传到远程库中,操作如下

git add .
git commit -m 'say somethig'
git push heroku master

完成后检查

heroku open

定义环境变量

一些比较重要的信息,比如说系统管理者的密码和账号,一般不会直接在文件中出现而是同环境变量中读取,如下:

import os
SECRET_KEY = os.environ.get('SECRET_KEY')

定义heroku的环境变量(win下)

heroku config:set SECRET_KEY='hard to guess'

查看环境变量
heroku config

额外插件(add-ons)

heroku提供了大量的第三方插件,例如papertrial可以处理你的日志信息

  1. 安装
    heroku addons:create papertrail
  2. 查看已装插件
    heroku addons
  3. 使用
    heroku addons:open papertrail #将打开一个网页控制台

数据库

插件市场上有大量数据库插件,如redis,mongodb,postgres和mysql.
作为一个穷人,我们使用免费的Postgres作为数据库支持模块,而且网站比较小也比较合适。

查看Posgres的信息:

heroku addons #查看插件属性
heroku config #查看配置
heroku pg #显示更多信息
heroku pg:psql #连接远程数据库

数据迁移:

heroku run python manage.py migrate

数据库配置:

django的数据库配置在settings.py中

import dj_database_url
DATABASES['datault'] =dj_database_url.config() #从环境变量中获取数据库配置

依赖库操作

heroku要求app根目录下必须有requirement.txt,才能部署应用,并且克隆的应用也要安装指定的依赖库.

  • 导出依赖库
    pip freeze >> requirement.txt
  • 安装依赖库
    pip install -r requirement.txt

这篇关于Heroku简明教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088327

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【Shiro】Shiro 的学习教程(三)之 SpringBoot 集成 Shiro

目录 1、环境准备2、引入 Shiro3、实现认证、退出3.1、使用死数据实现3.2、引入数据库,添加注册功能后端代码前端代码 3.3、MD5、Salt 的认证流程 4.、实现授权4.1、基于角色授权4.2、基于资源授权 5、引入缓存5.1、EhCache 实现缓存5.2、集成 Redis 实现 Shiro 缓存 1、环境准备 新建一个 SpringBoot 工程,引入依赖:

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

PHP APC缓存函数使用教程

APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。(Linux APC扩展安装) 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但是这样仍会浪费大量C

Qt多语种开发教程

Qt作为跨平台的开发工具,早已应用到各行各业的软件开发中。 今天讲讲,Qt开发的正序怎么做多语言开发。就是说,你设置中文,就中文显示;设置英语就英文显示,设置繁体就繁体显示,设置发育就显示法语等。 开发环境(其实多语种这块根环境没太大关系):win10,Qt.5.12.10 一.先用QtCreator创建一个简单的桌面程序 1.工程就随便命名“LanguageTest”,其他默认。 2.在设计师

如何打造个性化大学生线上聊天交友系统?Java SpringBoot Vue教程,2025最新设计思路

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录