Heroku 部署 Django APP
什么是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相关推荐
- 部署Flask App到Heroku详细步骤及遇到的问题
0, Heroku Heroku是老牌的免费云空间,可以很好的满足我们学习/研究/实验/测试的目的,同时,他对Python的支持非常良好. 下面主要针对flask web开发这本书第17章 Flask ...
- 【转】Nginx+uWSGI 部署 Django 应用
原文来自: http://www.oschina.net/question/54100_30386 http://obmem.info/?p=703 常见的django webapp 部署方式采用FC ...
- heroku创建linux主机,在 Heroku 上部署 Django 应用
在 Heroku 上部署 Django 应用 Heroku是一个很棒的平台,它有很多的控件,并且搭建环境相对来说也比较容易.本指南中,我将一步一步指导你在Heroku平台上部署一个简单地Django应 ...
- [Django]APP级别的静态文件处理
2019独角兽企业重金招聘Python工程师标准>>> 转载自 limodou的学习记录 [Django]APP级别的静态文件处理 静态文件在 django 中并不是非常简单的事情. ...
- 使用Gunicorn Ngnx Supervisor部署Django项目
Django作为最受欢迎基于Python的Web框架之一,为用户提供了一个轻量级的测试Server,但这个Server最好不要用于生产环境.那么如果我们需要在生产环境上面部署Django项目,那么我们 ...
- nginx、uwsgi部署django项目理论+实战
基本环境: Ubuntu 16.04.4 LTS python 3.5 virtualenv django project deployable #理论分析 部署django项目有很多方法,方法推 ...
- centos7根据端口查进程_记录一次CentOs7下Nginx+WSGI部署Django项目(超详细)
记录一次Django部署的文章,不是很熟悉Linux系统,踩了不少坑,本篇文章相当于是一个总结,我会在本文中详细介绍,部署单个Django项目和多个Django的方法,如读者有更好的方法,欢迎留言一起 ...
- 使用Nginx+uWSGI部署Django项目
1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgiln ...
- 使用 Django + Wusgi + Nginx 部署 Django
如何在生产上部署Django? Django的部署可以有很多方式,采用 nginx+uwsgi 的方式是其中比较常见的一种方式. uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议.u ...
最新文章
- 开发Android应用用Kotlin还是Java?
- HttpServletRequest应用(转)
- 高一计算机旅游计划作业,作业:旅行计划
- 《Android进阶之光》--View体系与自定义View
- [转]使用Navicat for Oracle工具连接oracle的
- 近期H5项目开发小结
- java 判断客户端_javaweb服务端判断客户端使用的是手机还是电脑访问
- jenkins -ant-svn 自动化持续部署——web应用war包 ant build.xml配置
- 模糊滤镜_如何用 PS,为照片增加模糊与动感效果
- 报表工具选型对比系列 - 多源关联性能
- day02-08 python基础语法
- mysql redo查看_mysql redo
- 短视频后期要做哪些内容?注意细节才能做出优质短视频
- 【天光学术】MPACC论文:实证会计研究生毕业论文写作“十诫”
- 201903-2二十四点[20201213封笔题目]没写呢
- python最简单的语言_Python语言的简单实用小工具
- P5831 [USACO19DEC]Cow Gymnastics奶牛体操
- 互联网的女性主义思维
- Ubantu服务器创建多个用户,多个用户互不干扰
- android自定义button样式【转】