django

2012-07-24 8 views
8

में सेटिंग्स फ़ाइल से सेटिंग प्राप्त करने में असमर्थ, मेरे पास फ़ाइल में gi सेटिंग है। मैं एक अलग अजगर फ़ाइल बना ली है (अर्थात मैं विचारों में इसे प्रयोग नहीं कर रहा हूँ) और इंपोर्ट स्टेटमेंट का इस्तेमाल किया:django

from django.conf import settings 

लेकिन जब मैं settings.gi तक पहुँचने का प्रयास है, यह कहना है कि 'Settings' object has no attribute 'gi'। क्या कमी है? : रों

+0

मुझे नहीं पता कि यह महत्वपूर्ण है, लेकिन त्रुटि कहती है ** एस ** ettings, जबकि आप ** एस ** ettings तक पहुंचने का प्रयास कर रहे हैं। क्या यह हो सकता है कि आपने गलती से पूंजी का उपयोग किया हो? – BrtH

+1

@BrtH नहीं, आप django.conf के स्रोत कोड को देख सकते हैं, आप 'सेटिंग्स' प्रोजेक्ट' सेटिंग 'मॉड्यूल के चारों ओर एक रैपर देखेंगे। – xiaowl

उत्तर

16

Django डॉक्स से creating your own settings पर कहता है:

नाम की स्थापना सभी अपरकेस में हैं।

सेटिंग को GI पर नाम बदलने का प्रयास करें।

+0

लेकिन यह सिर्फ एक सम्मेलन है? मैं कुछ मौजूदा कोड का उपयोग कर रहा हूं इसलिए मैं सेटिंग का नाम नहीं बदलूंगा क्योंकि इसका उपयोग अन्य ऐप्स – wasimbhalli

+0

में भी किया जाएगा। मैंने इस कोड का इस्तेमाल संपत्ति के लिए सेटिंग, वर्र्स में मूल्य (theObject) .iteritems(): प्रिंट प्रॉपर्टी , ":", मान' यह सिर्फ एक संपत्ति दिखाता है जो – wasimbhalli

+2

है # यदि आप [स्रोत कोड] (https://github.com/django/django/blob/1.4/django/conf/__init__.py# एल 82) सेटिंग्स ऑब्जेक्ट के लिए, आप देख सकते हैं कि चर जो ऊपरी मामले नहीं हैं उन्हें अनदेखा कर दिया जाएगा। हो सकता है कि दस्तावेज़ों में 'सम्मेलन' शब्द पर्याप्त मजबूत न हो। यदि आप चर का नाम बदलना नहीं चाहते हैं, तो यह आपके ऊपर है, लेकिन Django इसे 'सेटिंग' के रूप में नहीं मानेंगे, और आपको इसे आयात करने के लिए एक अलग तरीका ढूंढना होगा। – Alasdair

0

परियोजना को PythonPATH पर जोड़ा जाना चाहिए और DJANGO_SETTINGS_MODULE को परिभाषित किया जाना है। कृपया नीचे उल्लिखित आदेशों का संदर्भ लें।

export PYTHONPATH=PATH_OF_PROJECT 
export DJANGO_SETTINGS_MODULE=settings 
+0

मेरी सभी अन्य सेटिंग्स ठीक से काम कर रही हैं। उदाहरण के लिए डेटाबेस कनेक्टिविटी काम कर रही है और सिंकडीबी काम करता है। एकमात्र समस्या एक फ़ाइल के साथ है जो सेटिंग्स फ़ाइल से सेटिंग्स का उपयोग करता है। – wasimbhalli

+0

क्या आप उस फ़ाइल के बाकी आयात विवरण पोस्ट कर सकते हैं, जिससे आप प्रोजेक्ट की सेटिंग फ़ाइल तक पहुंचने में असमर्थ हैं। हो सकता है कि वे आयात या मॉड्यूल नाम में टकराव हो? अलास्दीर द्वारा वर्णित टोपी में आज़माएं। –