将python变量放入cleardb

时间:2017-03-20 09:24:40

标签: python mysql heroku cleardb

简而言之

我有一个heroku python设置并设置了一个cleardb数据库,但不知道如何将我的python变量放入该数据库。 python中的哪些代码行连接到我的数据库并将一些变量添加到数据库中。 OR python-heroku-cleardb插入代码的示例代码在哪里。

长期

我有一个python heroku设置并设置了cleardb,如下所述:https://devcenter.heroku.com/articles/cleardb

但我无法找到有关如何将python变量放入数据库的代码。此外,我很难找到有关如何在heroku / cleardb框架内构建mysql dtabase的任何资源。

他们提供的代码放入我的settings.py文件中,但我没有。我有一个主应用程序文件:

...
class ToDatabase(tornado.web.RequestHandler):
    def post(self):
        data_json = self.request.arguments
        print(data_json)
...

class Application(tornado.web.Application):
    def __init__(self, port=PORT):
        tornado.web.Application.__init__(self, debug=True)
        self.logger   = logging.getLogger()
        self.ioloop   = tornado.ioloop.IOLoop.instance()

        self.port = port
        self.address = 'www.examplesite.com'

        self.add_handlers('', [
            (r'/', IndexHandler),
            (r"/todatabase/",ToDatabase),

和data_json在我的数据库中有一些我想要的值。

注意:我有使用MySQL-python和MySQL以及构建数据库的经验,但在heroku中如何做到这一点却相当丢失。

1 个答案:

答案 0 :(得分:0)

这个问题确实是错误的。

heroku config在DATABASE_URL输出中输出远程cleardb数据库的主机,数据库名称,用户和密码。

db = MySQLdb.connect(host="...", user = "...", passwd="...", db = "...")行中使用此信息即可连接到该信息。然后只需使用基本的MySQLdb代码插入其中。