什么是Heroku?

Heroku是一个支持多种编程语言的云平台, 可以理解为一个免费的托管服务器。开发者开发完app,使用Git程序推送到Heroku的Git服务器上,这样其他人就可以通过网址来访问这个APP。

开始部署

Step1: 注册Heroku并安装

首先通过这个网站注册一个Heroku账号:
https://signup.heroku.com
并通过:https://devcenter.heroku.com/articles/heroku-cli
下载Heroku:

下载安装后把Heroku的路径(我的下载地址是:C:\Program Files\heroku\bin)添加到系统的环境变量中,确保在控制台输入heroku,可以被系统识别。

Step2:在Django项目的根目录中加入Profile:

Procfile是一种机制,用于声明Heroku平台上应用程序的dynos运行的命令,部署程序后,Heroku 会运行 Procfile 中列出的所有任务。所以我们需要在manage.py的同一目录下创建一个文件,并命名为Profile,并在文件中添加以下语句:

// project_name 是指你的Django项目的名字
web: gunicorn project_name.wsgi

Step3:更改设置:

在app/settings.py文件中的头和尾添加以下语句:

import django_heroku
# Then all the way at the bottom of the file
# ...
django_heroku.settings(locals())

Step4:下载相关的包:

在控制台进行如下操作:

pip install psycopg2
pip install gunicorn
pip install django-heroku
pip freeze > requirements.txt

Step5:在Heroku上创建项目:

在控制台进行如下操作:

# login to your heroku
heroku login
# create new app if one doesn't yet exist
heroku create
# create a new postgres database for your app
heroku addons:create heroku-postgresql:database_name

Step6:把本地项目传到Heroku平台:

git add .
git commit -m "Ready to heroku this sucker in the face."
git push heroku master

remote的网址即为发行的网址:

Step7:数据库迁移到Heroku:

# migrate your database to the heroku app
heroku run python manage.py migrate

现在即可根据网址访问我们的APP啦。

Step8:更改到Heroku:

如果对App进行更改,可通过一下操作将更改push到Heroku;

git commit -m "new function"
git push heroku master

Heroku 部署 Django APP相关推荐

  1. 部署Flask App到Heroku详细步骤及遇到的问题

    0, Heroku Heroku是老牌的免费云空间,可以很好的满足我们学习/研究/实验/测试的目的,同时,他对Python的支持非常良好. 下面主要针对flask web开发这本书第17章 Flask ...

  2. 【转】Nginx+uWSGI 部署 Django 应用

    原文来自: http://www.oschina.net/question/54100_30386 http://obmem.info/?p=703 常见的django webapp 部署方式采用FC ...

  3. heroku创建linux主机,在 Heroku 上部署 Django 应用

    在 Heroku 上部署 Django 应用 Heroku是一个很棒的平台,它有很多的控件,并且搭建环境相对来说也比较容易.本指南中,我将一步一步指导你在Heroku平台上部署一个简单地Django应 ...

  4. [Django]APP级别的静态文件处理

    2019独角兽企业重金招聘Python工程师标准>>> 转载自 limodou的学习记录 [Django]APP级别的静态文件处理 静态文件在 django 中并不是非常简单的事情. ...

  5. 使用Gunicorn Ngnx Supervisor部署Django项目

    Django作为最受欢迎基于Python的Web框架之一,为用户提供了一个轻量级的测试Server,但这个Server最好不要用于生产环境.那么如果我们需要在生产环境上面部署Django项目,那么我们 ...

  6. nginx、uwsgi部署django项目理论+实战

    基本环境: Ubuntu 16.04.4 LTS python 3.5 virtualenv django project deployable #理论分析   部署django项目有很多方法,方法推 ...

  7. centos7根据端口查进程_记录一次CentOs7下Nginx+WSGI部署Django项目(超详细)

    记录一次Django部署的文章,不是很熟悉Linux系统,踩了不少坑,本篇文章相当于是一个总结,我会在本文中详细介绍,部署单个Django项目和多个Django的方法,如读者有更好的方法,欢迎留言一起 ...

  8. 使用Nginx+uWSGI部署Django项目

    1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgiln ...

  9. 使用 Django + Wusgi + Nginx 部署 Django

    如何在生产上部署Django? Django的部署可以有很多方式,采用 nginx+uwsgi 的方式是其中比较常见的一种方式. uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议.u ...

最新文章

  1. 开发Android应用用Kotlin还是Java?
  2. HttpServletRequest应用(转)
  3. 高一计算机旅游计划作业,作业:旅行计划
  4. 《Android进阶之光》--View体系与自定义View
  5. [转]使用Navicat for Oracle工具连接oracle的
  6. 近期H5项目开发小结
  7. java 判断客户端_javaweb服务端判断客户端使用的是手机还是电脑访问
  8. jenkins -ant-svn 自动化持续部署——web应用war包 ant build.xml配置
  9. 模糊滤镜_如何用 PS,为照片增加模糊与动感效果
  10. 报表工具选型对比系列 - 多源关联性能
  11. day02-08 python基础语法
  12. mysql redo查看_mysql redo
  13. 短视频后期要做哪些内容?注意细节才能做出优质短视频
  14. 【天光学术】MPACC论文:实证会计研究生毕业论文写作“十诫”
  15. 201903-2二十四点[20201213封笔题目]没写呢
  16. python最简单的语言_Python语言的简单实用小工具
  17. P5831 [USACO19DEC]Cow Gymnastics奶牛体操
  18. 互联网的女性主义思维
  19. Ubantu服务器创建多个用户,多个用户互不干扰
  20. android自定义button样式【转】

热门文章

  1. java mediainfo.dll_求mediainfo.dll的函数集或用法
  2. 欧盟ce认证中无线产品RED指令是什么?
  3. 基于Netty的WebSocket开发网页版聊天室
  4. 回答了一个问题。。。。。。
  5. Python 采集某网站音乐
  6. 每天五分钟机器学习:聚类算法中经常使用的肘部法则是什么?
  7. 如何更好地把控项目进度以及对资源进行估算
  8. 解决matlab中文乱码
  9. C# 获取当前屏幕大小 获取屏幕大小
  10. Hugo - Markdown 换行处理