访问heroku数据库并连接到本地mysql数据库

sr4lhrrt  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(584)

我在heroku部署了一个django应用程序。具有一定的登录功能和数据填充功能。我想知道这些信息存储在哪里?我怎么去拜访他们?
另外,在django应用程序中,我添加了一些连接到本地mysql数据库的函数。但在部署的web中,连接被拒绝。我该怎么处理这个问题?我是新来的。
这是设置和视图部分。

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})
djmepvbi

djmepvbi1#

如果您使用git部署了应用程序( git push heroku master )然后您可以通过以下命令从“heroku cli”连接 heroku run python manage.py dbshell 注意-您将无法访问heroku示例上的本地数据库(我假设您指的是笔记本电脑/台式机/机器上的数据库,无论您在工作中使用什么)。

相关问题