使用Heroku搭建Django应用

Heroku对django的支持还是不错的,虽然没有pythonanywhere那样简单地给个shell随便折腾,关键功能也是没少。

主要参考:

官方文档 Getting Started with Django on Heroku

How to deploy django app to heroku?

注册登陆啥的就不说了,要注意的几个地方,一是不能用163邮箱,原因我也不太清楚,二是使用Heroku和git脱不了关系,我个人觉得这里的邮箱最好是也和git绑定了。

先开始看的是getting started with python不是django,不过它给的例子就是一个django project,先来看看这个例子好了。

安装Heroku Toolbelt

麻烦玩意儿= =为啥openshift和这个都要安装个啥才能传输,顿觉pythonanywhere方便死了。

安装的时候如果电脑上已经有了git就不用选full install了,选custom install然后把git和ssh取消掉。

还有个坑,文档里面写在cmd里面使用heroku login,但是并没有卵用,看了一个博客才知道要用git bash打开。。。

例子

走了一遍文档流程弄了一个sample app,这里的创建app都是用过heroku指令完成的,差不多是把一个本地文件和app通过某种方式连接起来然后同步代码。大概流程是这样

  1. heroku login 登陆,这里的账号密码我已经和git弄混了。。。
  2. git clone https://github.com/heroku/python-getting-started.git这里只是clone一个sample下来做示范,接下来的操作要在clone下来的文件夹里执行才可以。
  3. heroku create 创建一个app,可以接参数指定app名字,不接的话会随机一个,这一步会生成一个仓库https://git.heroku.com/app-name.git,然后这个仓库和刚刚clone下来的文件夹链接起来
  4. git push heroku master把这个sample app文件夹push到刚刚创建的远程仓库,这一步会有很多输出,因为在远程把requirement.txt里面的东西全安装了,这边都会有提示。

  5. heroku open 这个指令似乎是打开浏览器访问这个网页→_→

部署自己的应用

文档里面有些指令不是必须的,比如本地的虚拟环境等等,实际上这个部署过程的关键就在于和远端代码库的链接,我这里的情况是我有一个现成的本地app,要把它挂上去,在网站上我已经创建好了一个app,现在要把这两个链接起来。

步骤说的很清晰,不过还有一些细节,在这个app的文件夹需要一些配置文件。

配置文件

注意到之前例子的文件夹里面有一些配置文件

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

具体什么意思不太清楚,不过要把Sample-Project改成自己的app文件夹名,具体就是装着wsgi.py这个文件的文件夹名字。

Procfile.windows

web: python manage.py runserver 0.0.0.0:5000

指令倒是看得懂但还是不明白起的什么作用

requirement.txt

dj-database-url==0.3.0
Django==1.8.1
django-postgrespool==0.3.0
gunicorn==19.3.0
psycopg2==2.6
SQLAlchemy==1.0.4
whitenoise==1.0.6

projects需要安装的套件,在自己的projects里面按照需要修改就行。

runtime.txt

python-2.7.9

python版本,额也是直接复制过来。

仓库链接

需要给本地仓库添加一个远程链接到Heroku的app仓库,不想和之前的弄混所以复制了一下文件夹,改了个名字,把.git文件夹删了。

然后根据上面的流程操作完毕,访问。

看得出来可以访问了,不过数据库没有同步过去。。访问页面都是数据库找不到的问题,于是又去百度数据库处理。

数据库配置

我的app文件夹有一个sqlite3的db文件,不过完全木有用…在Heroku应该是有一些别的方式使用数据库,需要几个步骤。

settings.py

import dj_database_url
DATABASES[‘default‘] = dj_database_url.config()

在数据库配置的部分后面加上。

生成数据库

然后依然是在git bash里面操作,代码更新完之后运行:

heroku run python manage.py makemigrations
heroku run python manage.py migrate

这下就没问题了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-07 23:32:08

使用Heroku搭建Django应用的相关文章

Windows7下搭建Django运行环境

一直都是在Linux环境下搭建django的运行环境,开学因为需要叫前端的同学帮忙修改模板,所以需要在Windows下搭建起运行环境,想来PHP倒是有不少集成开发环境,Python倒是少的可怜…只在win下用过python,搭建django竟然一时不知道怎么办… 搜索了一圈,在win7下搭建起来了环境,简单的记录一下: 1,安装Python (下载地址:https://www.python.org/downloads/) 我选择呢的是2.7.5版本,安装到了D盘的目录Python27目录 2,添

白手起家搭建django app

$django-admin.py startproject web2 $cd web2/ $python manage.py startapp blog $vim web2/settings.py 注意settings.py以下两个部分,首先要配置数据库,其次要在INSTALLED_APP里添加刚才新建的app DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2',

Window 7 64位 搭建 Django 开发环境

在 Eclipse + PyDev 搭建 Python 开发环境 的基础之上,如何搭建 Django 开发环境呢? 打开命令行,在命令行输入: conda install django 安装过程如下: Fetching package metadata ............. Solving package specifications: . Package plan for installation in environment C:\Anaconda3: The following NE

在windows上搭建django开发环境

参考自:https://docs.djangoproject.com/en/dev/howto/windows/ 环境: windows 8.1 Steps: 安装python 在 http://python.org/download/上下载windows版本进行安装 添加下面的路径到环境变量PATH: C:\Python34\;C:\Python34\Scripts; 安装开发IDE eclipse 下载地址: http://www.eclipse.org/downloads/ 安装eclip

VScode 搭建 django 开发环境(Win Python3.71 django1.11.11)

全新Win10下安装开发环境记录 安装VScode 安装Git 安装Python3.71 VScode安装好相关插件 新建好文件夹用 VScode 打开 code-终端-新建终端 要创建虚拟环境,请使用以下命令,其中“env”是环境文件夹的名称: 1 py -3 -m venv env 进入虚拟环境文件夹 cd env 安装指定版本DJango pip3 install django==1.11.11 安装依赖 pip3 install pylint pylint_django 输出已安装了 D

python3搭建Django项目

1.本次安装的python3.7版本,可前往官网下载,这里的安装不作多余介绍 2.安装虚拟环境 第一种:virtualenv:用于创建虚拟环境,实现项目之间的环境隔离,解决项目中存在的版本冲突问题 windows+R打开cmd命令窗口,输入pip install virtualenv命令,创建虚拟环境目录testdirvirtualenv testvir 第二种:virtualenvwrapper:上述安装virtualenv每次启动项目都需要进入具体的项目目录下,然后再激活使用,项目多起来会比

搭建Django环境及开发接口

一.搭建Django环境 1.安装django cmd,然后输入python -m pip install  django 2.创建Django项目 3.启动Django 点击下面的网址http://127.0.0.1:8000/,可以看到Django的首页 原文地址:https://www.cnblogs.com/dydxw/p/12331595.html

如何在windows和linux搭建django环境

注:本文以python3为例,python2.x是一样的不再赘述 提前准备: python/python3已经安装好,如果没有请参考以下资料进行安装 window安装python3 linux安装python3 window安装django 使用pip进行安装 1.打开cmd窗口 python3 -m pip install django或者指定版本python3 -m pip install django==1.10.3 等待安装完成后打开python3的安装目录,可以看到django的可执行

linux搭建django项目基本步骤

一 linux下django基本项目搭建流程:M model 用于与数据库交互V view 接受前台请求 调用model获取结果,调用T获取页面,返回给前台T template 接受view的要求 生成一个网页给V 1 创建项目命令: django-admin startproject 项目名 2 为项目创建一个应用(django中一个应用就是一个功能模块): 在项目目录下 该目录下有一个manage.py文件 python manage.py startapp 应用名 3 安装应用,将应用与项