मैं Django व्यवस्थापक साइट को अनुकूलित करने का प्रयास कर रहा हूं। मैंने "pip install django-सूट" कमांड चलाया, सीएमडी के अनुसार सब कुछ सही ढंग से स्थापित किया गया, फिर मैंने मुख्य फ़ोल्डर में apps.py के साथ नामक एक नई .py फ़ाइल बनाई (उसी फ़ोल्डर में सेटिंग्स. py) और यहाँ कोड है

from suit.apps import DjangoSuitConfig

class SuitConfig(DjangoSuitConfig):
    layout = 'horizontal'

और 'database.apps.SuitConfig',सेटिंग्स.py.में जोड़ा। जब मैं "python manage.py makemigrations database" या "python manage.py runserver" कमांड टाइप करता हूं तो CMD मुझे यह त्रुटि देता है

enter image description here

क्या किसी को पता है कि मैं क्या खो रहा हूँ?

मेरा Django संस्करण = 2.0.7

0
J. Doe 20 अगस्त 2018, 19:24
क्या आपने python manage.py migrate किया?
 – 
argo
20 अगस्त 2018, 19:26
हाँ, बस कोशिश की, अभी भी मुझे 'सूट.एप्स' त्रुटि नामक कोई मॉड्यूल नहीं दे रहा है
 – 
J. Doe
20 अगस्त 2018, 19:40

2 जवाब

फिर मैंने मुख्य फ़ोल्डर में apps.py के साथ नामक एक नई .py फ़ाइल बनाई (उसी फ़ोल्डर में सेटिंग्स.पीई शामिल है)



आपको apps.py मॉड्यूल को गलत स्थान पर रखा गया है। apps.py फ़ाइल आपके ऐप्स की निर्देशिका में होनी चाहिए।

# /app_name/apps.py
from suit.apps import DjangoSuitConfig


class SuitConfig(DjangoSuitConfig):
    layout = 'horizontal'
    name = 'app_name'
0
JPG 20 अगस्त 2018, 19:41
उत्तर देने के लिए धन्यवाद, मैं django के लिए नया हूं इसलिए मैं इसे कैसे करना है, इसकी पूरी कोशिश कर रहा हूं, धीमे होने के लिए क्षमा चाहता हूं। यहाँ त्रुटि सहित मेरे Django का स्क्रीनशॉट है, आशा है कि आप मेरी मदद कर सकते हैं imgur.com/a/Y9t0jML
 – 
J. Doe
20 अगस्त 2018, 21:12
छवियां समस्या का पता लगाने में हमारी सहायता नहीं करेंगी। कृपया उचित स्वरूपण के साथ प्रश्न में कोड स्निपेट (प्रासंगिक) जोड़ें
 – 
JPG
20 अगस्त 2018, 21:16
@J.Doe क्या आपकी परियोजना साझा करना संभव है?
 – 
JPG
20 अगस्त 2018, 21:20
हाँ, मैं प्रोजेक्ट साझा करना चाहता हूँ लेकिन मैं यह कैसे करूँ?
 – 
J. Doe
20 अगस्त 2018, 22:24
1
उसे जो त्रुटि मिलती है वह है: No module named suit.apps इसलिए: 1) Django स्पष्ट रूप से अपनी apps.py फ़ाइल को सही ढंग से लोड कर रहा है अन्यथा यह इस लाइन तक नहीं पहुंचेगा, क्योंकि उसने इसे गलत जगह पर नहीं रखा है 2) उसने स्थापित किया है suit सही ढंग से अन्यथा अजगर शिकायत करेगा No module named suit। 3) स्पष्ट रूप से पैकेज suit में apps मॉड्यूल नहीं है, इसलिए इसका मतलब है कि suit को कॉन्फ़िगर करने के लिए उसे जो निर्देश मिले हैं, वे उसके द्वारा इंस्टॉल किए गए पैकेज संस्करण के लिए मान्य नहीं हैं।
 – 
dirkgroten
21 अगस्त 2018, 11:57

यदि आपने pip install django-suit का उपयोग करके django-सूट स्थापित किया है, तो आपने v0.2.26 स्थापित किया है, और फिर आप जो पूरी स्थापना कर रहे हैं वह गलत है। अपने Django प्रोजेक्ट में इंस्टॉल करने का तरीका इस प्रकार है: दस्तावेज़ शुरू करना। ध्यान दें कि v0.2.26 Django 2.0 के लिए समर्थन पेश करता है, इसलिए इसे काम करना चाहिए।

यदि आप v2 का उपयोग करना चाहते हैं (जो स्थिर नहीं है और वर्तमान में अभी भी केवल एक विकास शाखा है), तो आपको pip install के लिए एक अलग स्रोत का उपयोग करना चाहिए:

pip uninstall django-suit
pip install https://github.com/darklow/django-suit/tarball/v2

फिर आप DjangoSuitConfig को उपवर्गित करके और अपने INSTALLED_APPS में नई कक्षा जोड़कर, जैसा आपने अपने प्रश्न में उल्लेख किया है, वैसा ही कर सकते हैं।

1
dirkgroten 21 अगस्त 2018, 12:01
मैंने आपके और डॉक्स निर्देशों का पालन किया, लेकिन अब मुझे एक अलग त्रुटि दे रहा है। मैंने सवाल संपादित किया
 – 
J. Doe
20 अगस्त 2018, 20:57
हमेशा पैकेजों का उपयोग करने से पहले उनकी संगतता की जांच करें। Django-सूट अभी तक Django 2 का समर्थन नहीं करता है, यह Django 1.11 तक का समर्थन करता है। और urlresolvers भाग बदल गया है। तो शायद आपको v2 देव संस्करण का प्रयास करना चाहिए।
 – 
dirkgroten
20 अगस्त 2018, 21:02
क्या वह संस्थापन है जिसका मैंने मूल रूप से अनुसरण किया था v2 देव संस्करण के लिए अभिप्रेत था?
 – 
J. Doe
20 अगस्त 2018, 21:03
हां। उपवर्ग DjangoSuitConfig django-सूट के v2 में कॉन्फ़िगरेशन को अनुकूलित करने का नया तरीका है।
 – 
dirkgroten
21 अगस्त 2018, 09:12
मैं गलत था जब मैंने उल्लेख किया कि v0.2.26 ने Django 2.0 का समर्थन नहीं किया। मुझे यकीन नहीं है कि यह आपके लिए काम क्यों नहीं कर रहा है, अगर आपने v 0.2.26 स्थापित किया है।
 – 
dirkgroten
21 अगस्त 2018, 12:03