Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Heroku应用程序将数据获取到Heroku psql_Python_Django_Postgresql_Heroku - Fatal编程技术网

Python 使用Heroku应用程序将数据获取到Heroku psql

Python 使用Heroku应用程序将数据获取到Heroku psql,python,django,postgresql,heroku,Python,Django,Postgresql,Heroku,我已经在Heroku上安装并运行了一个Django应用程序,并为postgresql配置了它。我在本地数据库上有大约40000条数据。当我把这个推给Heroku时,我在Django DB管理员中至少看不到任何数据。我找错地方了还是做错了什么?以下是一些设置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # 'NAME': os.path.joi

我已经在Heroku上安装并运行了一个Django应用程序,并为postgresql配置了它。我在本地数据库上有大约40000条数据。当我把这个推给Heroku时,我在Django DB管理员中至少看不到任何数据。我找错地方了还是做错了什么?以下是一些设置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        # 'NAME': os.path.join(BASE_DIR, 'db.postgresql'),
        'NAME': 'csci2133',
        'USER': 'kenny',
        'PASSWORD': '...',
        'HOST': 'localhost',
        'PORT': '5432',
        'CONN_MAX_AGE': 500,

    }
}

#Configure heroku for djangos database
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)
我还尝试将我从postgres导出的一个文件作为一个文本、SQL文件(用;分隔)托管;。但是这没有起任何作用。。我做错了什么

编辑:发布@DanielRoseman的脚本。 将CSV写入Django对象的文件 EDIT2:更改为显示解决方案

# Full path and name to your csv file
csv_filepathname="./coord.csv"
# Full path to the directory immediately above your django project directory
your_djangoproject_home="../"
############ All you need to modify is above ############

import sys,os
import string
sys.path.append(your_djangoproject_home)
os.environ['DJANGO_SETTINGS_MODULE'] ='visualize.settings'
import django
django.setup() ###NEED THIS AND THE ABOVE LINE TO RUN! THIS SOLVED IT

from visualize.models import tweets

import csv
dataReader = csv.reader(open(csv_filepathname), delimiter=',', quotechar='"')

i=0
for row in dataReader:
    i=i+1
    tweet = tweets()
    tweet.id = i
    tweet.tag = row[0].translate(None, string.punctuation)
    xcoord = row[1]
    ycoord = row[2]
    datetime = row[3]
    tweet.save()

您还必须传输Postgresql数据。有很多策略可以做到这一点。这和你之前的问题显示出一些困惑,但我不确定你对什么感到困惑。显示您的设置没有意义,因为您的本地db I被环境中的postgres配置覆盖。这是两个完全独立的数据库;你需要将数据加载到你在Heroku上运行的应用程序中,就像你在本地运行的vein上所做的一样。@klauds。这就是我一直试图做的,但我似乎无法得到任何信息work@DanielRoseman这就是我遇到的问题。我尝试过多种方法,例如在psql终端上手动输入数据,然后进行迁移,但在我的应用程序上没有显示任何内容。我尝试过托管导出的psql文件(如我所述),但该文件没有正确加载到我的数据库中。我能拥有任何类型数据的唯一方法是,如果我在heroku应用程序的管理页面中手动输入数据,我不可能对40000个条目进行手动输入。我也尝试过使用heroku备份方法,但没有成功。你需要这样做。