① 将flask_twip/examples/heroku/下,app.py、Procfile、requirements.txt
三个文件拷贝至flask_twip目录中
② 将flask_twip/examples/下,settings-example.py拷贝至flask_twip目录,
重命名为settings.py并将twitter API key与callback URL填入settings.py中相应位置
③ 将app.py里的第16行 db=os.environ.get('HEROKU_POSTGRESQL_NAVY_URL'),
修改为
db=os.environ.get('DATABASE_URL'),
④ 在flask_twip目录中建一个.gitignore文件,文件内容如下,表示venv目录和pyc文件不上传git服务器,这样和他教程结尾的备注才一致。
venv
*.pyc
二,安装Heroku Toolbelt
下载安装Heroku Toolbelt程序
- 提醒: 如果之前没有装 Git ( http://zh.wikipedia.org/wiki/Git )也需要随程序一起安装
点击“确定”->弹出命令提示符
执行以下指令,#后面为注释
C:\Users\user>heroku login #登录
Enter your Heroku credentials. #输入你的Heroku凭证
Email: adam@example.com #输入你的邮箱
Password: #输入密码,不显示
Could not find an existing public key. #找不到存在的公钥
Would you like to generate one? [Yn] #你想要生成一个吗?[Yes/No],Yes继续
Generating new SSH public key. #生成新的SSH公钥
Uploading ssh public key /Users/adam/.ssh/id_rsa.pub #上传SSH公钥
三,上传App
运行命令提示符 ,cd 转到flask_twip目录,执行以下指令,一次一条heroku login
git init
git add .
git commit -m "init"
heroku create appname (或 heroku create --stack cedar)
git push heroku master
heroku open执行最后一个指令,打开浏览器,跳转到flask_twip页面就可以授权获取api了
$ heroku addons:add heroku-postgresql:dev #添加数据库
$ git push heroku master #push代码,记录数据库的环境变量HEROKU_POSTGRESQL_***_URL
***初始化数据库***
$ heroku pg:promote HEROKU_POSTGRESQL_***_URL
#参考文档 https://devcenter.heroku.com/articles/heroku-postgresql#provisioning-the-addon
$ heroku run python #调用编辑器
>>>import os
>>>from flask.ext.twip.backend import SQLBackend
>>>be = SQLBackend(db=os.environ.get('DATABASE_URL'),table='twip_tokens')
>>>be.init_db()
——参考自:
https://github.com/yegle/flask_twip
https://code.google.com/p/apjp/wiki/InstallGuideOnHeroku
http://xixitalk.github.io/blog/2012/11/23/flask-twip-on-heroku/
http://xixitalk.github.io/blog/2013/02/17/flask-twip-proxy/
http://xmchenyj.wordpress.com/2013/01/24/%E9%80%9A%E8%BF%87ubuntu-12-04-lts%E5%9C%A8heroku%E4%B8%8A%E9%83%A8%E7%BD%B2flask_twip/
http://igfw.net/archives/12559
没有评论:
发表评论