Посетите базу данных Heroku и подключитесь к локальной базе данных MySQL. - PullRequest
0 голосов
/ 07 сентября 2018

Я развернул приложение Django в Heroku. Он имеет некоторую функцию входа в систему и функцию заполнения данных. Я хочу знать, где хранится эта информация? Как я могу их посетить?

Кроме того, в приложении Django я добавил некоторую функцию, которая подключается к локальной базе данных MySQL. Но в сети развернуто, соединение отказано. Как я мог справиться с проблемой? Я совсем новичок в Heroku.

Вот настройки и просмотр деталей.

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    "bootstrap3",
    # my application
    "learning_logs.apps.LearningLogsConfig",
    "users.apps.UsersConfig",
    "django_forms_bootstrap",
    "ncbi_crawler",
)
DATABASES = {

    #'default': {
    #    'ENGINE': 'django.db.backends.sqlite3',
    #    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    #}

    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mall',
        'USER': 'rinka',
        'PASSWORD': 'xxxxx',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

Это часть просмотра.

def results(request):
    data=[]
    data1 = []
    owner = request.user
    owner = str(owner)
    db = MySQLdb.connect(user='root', db='crawling', passwd='xxxx', host='localhost')
    cursor = db.cursor()
    cursor.execute("SELECT search_content, pmid, journal, title, author, institute, abstract, article_info FROM result_split where username = '%s'" % (owner))
    data = cursor.fetchall()
    db.close()
    return render(request, "learning_logs/results.html", {"datas": data})

1 Ответ

0 голосов
/ 07 сентября 2018

Если вы развернули свое приложение по маршруту git (git push heroku master), вы всегда можете подключиться из «heroku cli» с помощью таких команд, как heroku run python manage.py dbshell

Примечание. Вы не сможете получить доступ к своей локальной базе данных (я предполагаю, что вы имеете в виду базу данных на своем ноутбуке / настольном компьютере / компьютере, которую вы используете для своей работы) в экземпляре Heroku.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...