मेरे पास एक django 1.9 एप्लिकेशन है जो निम्नलिखित फ़ोल्डर संरचना के साथ DRF का उपयोग करता है
- api/
- api/models.py
- api/serializers.py
- api/views.py
- manage.py
Serializers.py में मेरा एक आयात है:
from api.models import Model1, Model2, ...
मेरे विचार में, मेरे पास ये आयात हैं:
from api.serializers import NotificationSerializer
from api.models import Model1, Model2, ...
सब कुछ अब तक ठीक काम करता है। लेकिन जोड़ने के बाद
from api.serializers import NotificationSerializer
जब मैं देव सर्वर शुरू करता हूँ, तो djangoo में शुरू होता है।
File ".../api/serializers.py", line 3, in <module>
from api.models import Model1, Model2,...
ImportError: cannot import name Model1
मुझे पता है कि अजगर आयात पथ के साथ एक समस्या होनी चाहिए, लेकिन मैं इसे समझ नहीं सकता।
उत्तर:
जवाब के लिए 0 № 1यह एक परिपत्र आयात का कारण होगा serializers.py
आयात models.py
, और वाइस वर्सा।
इसे कैसे हल किया जाए यह किस पर निर्भर करता है NotificationSerializer
कर देता है। यदि यह मॉडल का उपयोग नहीं करता है, तो आप इसे एक बर्तन फ़ाइल में स्थानांतरित करने पर विचार कर सकते हैं।