簡體   English   中英

從Windows機器上將Postgres數據庫部署到我的heroku django應用程序上

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM