阿小信大人的头像
Where there is a Python, there is a way. 阿小信大人

使用heroku部署django应用测试2014-09-03 03:22

1 如果没有heroku帐号,先注册

https://api.heroku.com/signup/devcenter

2 如果没有安装Heroku Toolbelt,先安装。( https://toolbelt.heroku.com/ )

wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh

3 登录

$ heroku login

4 创建Django app(1.6)

$ mkdir hellodjango && cd hellodjango
$ workon hellodjango
$ pip install django-toolbelt
$ django-admin.py startproject hellodjango .
# 在项目根目录新建一个名为Procfile的文件,内容为
web: gunicorn hellodjango.wsgi
# 本地运行下app
$ forman start
# 到处依赖
$ pip freeze > requirements.txt

静态文件放在project目录下的static中

5 修改settings.py,在末尾加上:

# Parse database configuration from $DATABASE_URL
import dj_database_url
DATABASES['default'] =  dj_database_url.config()

# Honor the 'X-Forwarded-Proto' header for request.is_secure()
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

# Allow all host headers
ALLOWED_HOSTS = ['*']

# Static asset configuration
import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

6 修改wsgi.py,在末尾添加:

from django.core.wsgi import get_wsgi_application
from dj_static import Cling

application = Cling(get_wsgi_application())

7 将项目放到git

git init
git add .
git commit -m 'first commit'

8 部署到heroku,在项目目录运行

heroku create ashin
git push heroku master

查看部署好的app:heroku open

查看log:heroku logs

查看进程:heroku ps

运行shell命令:heroku run python manage.py syncdb

这是我刚测试部署的django网站,http://ashin.herokuapp.com/

克隆heroku上的代码到本地:git clone git@heroku.com:APP_NAME.git

提示找不到repo的话:heroku git:remote -a APP_NAME

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#   #django
分享到:
阅读[1343] 评论[0]

上一篇:F1 score

你可能也感兴趣的文章推荐

本文最近访客

发表评论