2013-06-01 9 views
10

मैं एक पूर्ण हेरोकू नोब हूं और मैं हेरोोकू पर एक Django ऐप स्थापित करने की कोशिश कर रहा हूं। मैं यह नहीं समझ सकता कि सेटिंग्स में इन सेटिंग्स के लिए क्या दर्ज करना है सेटिंग्स:Heroku पर Django ऐप के लिए डेटाबेस कैसे सेट करें?

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': '',      # Or path to database file if using sqlite3. 
     # The following settings are not used with sqlite3: 
     'USER': '', 
     'PASSWORD': '', 
     'HOST': '',      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 
     'PORT': '',      # Set to empty string for default. 
    } 
} 

क्या कोई मेरी मदद कर सकता है? धन्यवाद!

उत्तर

12

आप डैशबोर्ड में अपनी डेटाबेस जानकारी देखकर या डीबी कॉन्फ़िगरेशन स्ट्रिंग देखने के लिए "heroku config" चलाकर इसे मैन्युअल रूप से कर सकते हैं। लेकिन अब तक का सबसे अच्छा तरीका Heroku Getting Started guide for Django में विस्तृत है। अन्य डेटाबेस परिभाषाओं के एवज में

# Parse database configuration from $DATABASE_URL 
import dj_database_url 
DATABASES['default'] = dj_database_url.config() 

: अपने requirements.txt फ़ाइल और उसके बाद के लिए dj-database-url==0.2.1 जोड़ें।

+1

धन्यवाद! तो आप कह रहे हैं कि यदि मैं require.txt संपादित करता हूं, तो मुझे कोड के उपरोक्त हिस्से को settings.py में कॉपी और पेस्ट करने में सक्षम होना चाहिए और डेटाबेस सेटिंग्स को भरने की चिंता करने की आवश्यकता नहीं है? मैंने ऐसा किया था, फिर 'python manage.py syncdb' चलाने का प्रयास किया और निम्न त्रुटि मिली: 'अनुचित रूप से कॉन्फ़िगर किया गया: सेटिंग्स। डेटाबेस को अनुचित रूप से कॉन्फ़िगर किया गया है। कृपया इंजन मूल्य की आपूर्ति करें। अधिक जानकारी के लिए सेटिंग्स दस्तावेज जांचें। ' –

+0

और फिर मैंने "इंजन" मान को 'django.db.backends.postgresql_psycopg2' पर सेट करने का प्रयास किया और यह अभी भी मुझे एक ही त्रुटि दे रहा है ... हम्म। –

+1

शायद समस्या यह है कि यह कोड हेरोोकू पर चलने के लिए है जहां आपका DATABASE_ENV या कुछ अन्य सिस्टम चर पहले से सेट है। मुझे लगता है कि आप इसे अपने स्थानीय निर्माण पर पहले चलाने की कोशिश कर रहे हैं। उस समस्या को हल करने के लिए, आप या तो dj_database_url.config() पर एक डिफ़ॉल्ट URL स्ट्रिंग पास कर सकते हैं (https://github.com/kennethreitz/dj-database-url देखें) या अपने स्थानीय निर्माण के लिए एक अलग सेटिंग्स फ़ाइल बनाए रखें। –

संबंधित मुद्दे