поместить переменные python в cleardb

Кратко

У меня есть установка heroku python и база данных cleardb, но я не знаю, как поместить свои переменные python в эту базу данных. Какие строки кода в python подключаются к моей базе данных и добавляют некоторые переменные в базу данных. ИЛИ Где находится пример кода вставки python-heroku-cleardb.

Длинно

У меня есть установка python heroku и установка cleardb, как описано здесь: https://devcenter.heroku.com/articles/cleardb

Но у меня возникли проблемы с поиском кода, касающегося того, как, например, поместить переменную python в мою базу данных. Также мне трудно найти какие-либо ресурсы о том, как создать базу данных mysql в рамках heroku/cleardb.

Они предоставляют код для добавления в мой файл 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.


person Rorschach    schedule 20.03.2017    source источник
comment
ClearDB кажется просто MySQL. Если вы уже знаете, как использовать MySQLdb, что вам мешает это сделать?   -  person Daniel Roseman    schedule 20.03.2017


Ответы (1)


Этот вопрос действительно неправильный вопрос.

heroku config выводит хост, имя базы данных, пользователя и пароль для удаленной базы данных cleardb в выходных данных DATABASE_URL.

Используйте эту информацию в строке db = MySQLdb.connect(host="...", user = "...", passwd="...", db = "...") для подключения к ней. Затем просто используйте базовый код MySQLdb для вставки в него.

person Rorschach    schedule 27.03.2017