Python 使用Heroku应用程序将数据获取到Heroku psql
我已经在Heroku上安装并运行了一个Django应用程序,并为postgresql配置了它。我在本地数据库上有大约40000条数据。当我把这个推给Heroku时,我在Django DB管理员中至少看不到任何数据。我找错地方了还是做错了什么?以下是一些设置: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
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备份方法,但没有成功。你需要这样做。