2012-10-02 9 views
8

मैं Django पर पहली बार PostgresSQL सेट अप करने का प्रयास कर रहा हूं, जब मैं सिंडब करने की कोशिश करता हूं तो इस त्रुटि में चल रहा है?हेरोकू/डीजेगो: कोई मॉड्यूल नाम नहीं है dj_database_url

ImportError: Could not import settings 'testapp.settings' (Is it on sys.path?):

यह भी मेरी सेटिंग्स.py फ़ाइल के लिए है, कोई विचार नहीं है कि यह सही है या नहीं?

import dj_database_url 
DATABASES = {'default': dj_database_url.config(default=os.environ.get('DATABASE_URL'))} 

उत्तर

1

आपको डीजे-डेटाबेस-यूआरएल स्थापित करना होगा।

इसे अपनी आवश्यकताओं.txt फ़ाइल में जोड़ें।

+0

मुझे यह त्रुटि मिल रही है भले ही मैं डेटाबेस का उपयोग नहीं कर रहा हूं। मैंने सभी डेटाबेस निर्भरताओं को हटा दिया (जहां तक ​​मैं वैसे भी बता सकता हूं)। क्या यह डीजे-डेटाबेस-यूआरएल की आवश्यकता के लिए सिर्फ उसका हीोकू तरीका है? डीजे-डेटाबेस-यूआरएल स्थापित करने के बाद पर्याप्त मेरा ऐप ठीक काम करता है। – aaaaaa

24

आप अपनी सिंक डीबी चलाने की कोशिश कर रहे हैं, इस बारे में बहुत सारी जानकारी नहीं देते हैं? स्थानीय स्तर पर? या हेरोकू पर? मेरा जवाब यह मानने जा रहा है कि यह स्थानीय रूप से है।

असल में, आपको वर्चुअलएन्व इंस्टॉल और पीआईपी होना चाहिए। अपने virtualenv में काम करते हुए (इसके साथ ही सक्रिय), तो आपको फिर एक

pip install dj-database-url 

करने की ज़रूरत है कि आप एक सब करने की ज़रूरत:

pip freeze > requirements.txt 

हो रही है और पर पायथन + Django + Heroku जा रहा है नहीं एक वास्तव में करना मुश्किल है ... लेकिन, कुछ कदम हैं। यदि आप अस्पष्ट हैं, तो मैं हेरोकू Django tutorial की अनुशंसा करता हूं।

+0

हेरोकू डीजेगो ट्यूटोरियल आपको डेवलपर के रूप में बहुत कुछ जानता है। यदि आपने जो कुछ भी किया है, वह स्थानीय रूप से डीजेंगो परियोजनाओं को विकसित कर रहा है, यह एक बड़ी छलांग है और कहीं भी उस संक्रमण की सहायता के लिए पर्याप्त दस्तावेज नहीं है (ऐसा नहीं है कि ऐसा करने का उनका काम है) उदा। वे गनती के महत्व को कभी भी लिंक या व्याख्या नहीं करते हैं। भ्रम में जोड़ने के लिए उनके [टेम्पलेट प्रोजेक्ट] (https://github.com/heroku/heroku-django-template) वर्चुअल मशीन का उपयोग नहीं करते हैं और ट्यूटोरियल एक का उपयोग शुरू होता है (जो टेम्पलेट प्रोजेक्ट को गड़बड़ कर देता है)। मुझे यकीन है कि उन लोगों के लिए यह अधिक आसान है, लेकिन यह मेरे लिए नहीं है :) – SumNeuron

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