当前位置: 游戏平台 > 互联网科技 > 正文

在 Heroku 上部署 Django 应用

时间:2019-11-05 23:44来源:互联网科技
Heroku是三个很棒的平台,它有非常多的控件,何况搭建情况相对来讲也相比较便于。本指南中,笔者将一步一步指点你在Heroku平台上配备一个精短地Django应用。 前边有安装和安顿过,换

Heroku是三个很棒的平台,它有非常多的控件,何况搭建情况相对来讲也相比较便于。本指南中,笔者将一步一步指点你在Heroku平台上配备一个精短地Django应用。

前边有安装和安顿过,换了台微计算机,再度在Ubuntu 16.04下Django安装和配置,遽然发掘大多都遗忘了,这里记录下已备之后查阅。

搭建开荒条件

sudo apt-get install python-pip
sudo apt-get install python-virtualenv #设置本地设想境遇管理工科具
mkdir ~/django # 创设目录
cd ~/django
virtualenv venv #在~/django目录下,创立贰个venv的虚构情状
source venv/bin/activate #开启虚构情形
pip install django #用pip工具在线安装Django
mkdir ~/workplace #始建筑工程作目录
cd ~/workplace
django-admin.py startproject helloworld #开创八个django项目
cd ~/helloworld

Heroku工具链

设若你已经在Heroku平台上登记了二个帐户,并且在内部创设了风流罗曼蒂克款应用,为了一会儿透过CLI与Heroku交互作用,你必要设置Heroku工具链。在此篇指南开中学,我们用"Sample-Project"作为利用的名字。

Django创设工程后在这之中的顺序文件介绍:

Git仓库

在布局你的运用到Heroku在此以前,你供给先将你的代码签入git仓库中。Heroku提供的git仓库音信方可在您的使用设置页中找到。

git clone git@heroku.com:sample-project.git

Python 和 Virtualenv

假定那不是你的首先款python应用,你也许已经把条件搭建起来了。然后,分化的Pyton版本之间存在包容性难点,因而你应有在支付你的Python应用时选择Virtualenv命令来成立二个设想的条件。

# Install pip
$ [sudo] python get-pip.py
 
# Install Virtualenv
$ [sudo] pip install virtualenv
 
# Create a virtual environment
$ virtualenv venv
 
# Activate venv
$ source venv/bin/activate

创制风华正茂款Django应用

提议您安装django-toolbelt,它由以下几片段组成。

  • Django
  • Gunicorn (WSGI服务器)
  • dj-database-url (三个Django配置工具)
  • dj-static (叁个Django静态文件服务器)

(venv)$ pip install django-toolbelt
(venv)$ cd Sample-Project
 
# Create a Django project name Sample_Project
# A valid Django project name can't contain dash
(venv)$ django-admin.py startproject Sample_Project .
 
# Create the requirements file 
(venv)$ pip freeze > requirements.txt

在类型下用 tree命令获得如下结果:

布局你的代码

  1. 创建ProcFile
    ProcFile被用来声称应该被实施的早先web dyno命令。那个文件应该被放在manage.py(钦点的卡塔尔国文件夹中。简单地成立贰个ProcFile文件,如上面包车型客车大器晚成行例子所示。

web: gunicorn Sample_Project.wsgi --log-file -

2. 翻看你期待安插代码的中间隔服务器简单称谓。下边那几个事例突显地是布署唯有二个差非常少远程服务器的事例,它的简单称谓是origin。(假设卡塔尔国你也许曾经布置过不菲的长途服务器。

$ git remote -v
origin  git@heroku.com:Sample-Project.git (fetch)
origin  git@heroku.com:Sample-Project.git (push)

  1. 配备你的代码

利用"git push"去陈设你的代码。

$ git push origin master
Initializing repository, done.
Counting objects: 11, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (11/11), 2.64 KiB | 0 bytes/s, done.
Total 11 (delta 0), reused 0 (delta 0)
 
-----> Python app detected
-----> Installing runtime (python-2.7.8)
-----> Installing dependencies with pip
      Downloading/unpacking Django==1.6.6 (from -r requirements.txt (line 1))
      Downloading/unpacking dj-database-url==0.3.0 (from -r requirements.txt (line 2))
        Downloading dj_database_url-0.3.0-py2.py3-none-any.whl
      Downloading/unpacking dj-static==0.0.6 (from -r requirements.txt (line 3))
        Downloading dj-static-0.0.6.tar.gz
...
To git@heroku.com:Sample-Project.git
 * [new branch]      master -> master

  1. 注脚你布署的代码

$ heroku open

你应该看见典型的Django早先页面(展现的是卡塔尔“It worked! Congratulations on your first Django-powered page.”

  1. 接受dyno衡量你的接受规模

$ heroku ps:scale web=1

Scaling dynos... done, now running web at 1:1X.

Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境 http://www.linuxidc.com/Linux/2012-05/60639.htm

Django实战教程 http://www.linuxidc.com/Linux/2013-09/90277.htm

Django Python MySQL Linux 开荒条件搭建 http://www.linuxidc.com/Linux/2013-09/90638.htm

Django 的详尽介绍:请点这里
Django 的下载地址:请点这里

本文恒久更新链接地址:http://www.linuxidc.com/Linux/2014-09/106659.htm

图片 1

图片 2

目录表达:

编辑:互联网科技 本文来源:在 Heroku 上部署 Django 应用

关键词: