[英]How do I database off Heroku to my local machine? I have a Django app (not Rails)
[英]Deploying Postgres database from my Windows machine on to my heroku django app
在此問題上停留了一段時間...我使用的是Windows 7 x64,但我無法將postgres數據庫顯示在django heroku應用程序中。 除了postgres部分之外,heroku應用程序的所有部分都可以正常工作。 因為我在Windows上,所以我無法讓工頭為heroku正確設置我的數據庫(我也嘗試過使用forego和honcho,但所有內容都表明無法找到fcntl,這是Mac的東西)...所以我想我需要手動在settings.py中寫dj_database_url的內容。Heroku的指南說要放這樣的東西(但這對我不起作用):
import dj_database_url
DATABASES['default'] = dj_database_url.config()
根據dj_database_url https://github.com/kennethreitz/dj-database-url ,在.config()中,我還可以提供postgres:// USER:PASSWORD @ HOST:PORT / NAME,我認為包括此信息可能可以解決我的問題。
但是,我只有此信息:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'coolname',
'USER': 'postgres',
'PASSWORD': 'pword'
}
}
所以我想我應該寫:
import dj_database_url
DATABASES['default'] = dj_database_url.config(postgres:pword@??????:??????/coolname)
我的端口和主機應該是什么? 我什至在這里做正確的事? 有沒有更簡單的方法可以在heroku應用程序上獲取我的postgresql數據庫? 謝謝您的幫助! 我已經被困了2個小時了TT
編輯:我發現heroku為我提供了一個postgres db的ec2實例。 我已經將該信息插入到dj_database_url.config()中,現在可以在heroku上使用了,但是當我在本地嘗試(在注釋掉所有heroku的東西並設置DATABASES以匹配ec2實例之后)時,出現500個錯誤....所以現在我堅持了這一點。
您可以從heroku資訊主頁獲取數據庫憑證
1.長於heroku儀表板
2.選擇要連接的應用程序
3.在添加項中,您可以找到您的數據庫名稱。
4.單擊數據庫鏈接。 您將獲得數據庫憑據。
希望對您有所幫助。 我沒有在本地使用實時數據庫。 此解決方案應為您提供幫助。 如果您有任何問題,請發表評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.