2010-09-08 11 views
8

मैं एक सर्वर dumpdata उपयोग करने के लिए मेरे विकास मशीन से कुछ डेटा चलती करने के लिए कोशिश कर रहा हूँ उनके नाम में डॉट्स के साथ क्षुधा पर चल रहा है लेकिन कोई समस्या हुई थी। तो, मैं कहता हूं कि मैं उस डेटा को डंप करना चाहता हूं जो ऐप django.contrib.auth से संबंधित है।
django.contrib.auth मेरी INSTALLED_APPS में है।
यह तब होता है जब मैं चलाने
$ python manage.py dumpdata django.contrib.authmanage.py DumpData

Error: Unknown application: django.contrib.auth

अजीब बात है कि मैं manage.py testserver कर सकते हैं नहीं है (यानी कुछ भी नहीं टूट गया है) या
$ python
>>> import django.contrib.auth

करना तो अजगर पथ के साथ कुछ भी गलत नहीं है।
मैं अपने प्रोजेक्ट के डीआईआर में सीधे स्थित ऐप्स पर dumpdata चला सकता हूं।
अगर मैं क्षुधा बाहर छोड़ के नाम, django.contrib.auth की तालिकाओं के रूप में उम्मीद फेंक दिया जाता है।

तो, क्यों मैं बाहर डॉट युक्त नाम किसी विशिष्ट एप्लिकेशन बात नहीं कर सकते? मैंने अन्य ऐप्स को site-packages में उसी परिणाम के साथ डंप करने का प्रयास किया है।

उत्तर

22

बजाय का प्रयास करें:

python manage.py dumpdata auth 

dumpdata आदेश अनुप्रयोग, केवल नाम की (पूरी तरह से योग्य) पैकेज का नाम आवश्यकता नहीं है।

+4

यह, unintuitive व्यवहार है जैसा कि मैंने Django पूर्णतः योग्य पैकेज नाम उपयोग करने की उम्मीद होता, लेकिन छोटा नाम अनुमति देते हैं अगर कोई संघर्ष कर रहे थे। इस पर ध्यान दिलाने के लिए धन्यवाद। – Cerin

+0

आज के रूप में django ऐप्स के पास अद्वितीय नाम होना चाहिए, इसलिए एनआई संघर्ष संभव होगा। –

+0

उह। यह मेरे लिए काम नहीं करता है। मेरे पास 'ऑर्डर' ऐप है, साथ ही साथ 'डैशबोर्ड.ऑर्डर' ऐप भी है। 'ऑर्डर' का उपयोग करके सिम्पी केवल एक ऐप से डेटा आउटपुट करता है। :( –

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