मैंने अभी django स्थापित किया है और मैं उनकी वेबसाइट पर ट्यूटोरियल कर रहा हूं।manage.py कैसे काम करता है?
मैं कमांड लाइन पर उनके निर्देशों का पालन कर रहा हूं और वे काम कर रहे हैं, लेकिन मुझे आश्चर्य है कि क्यों?
उदाहरण के लिए, आप 'manage.py startapp xyz' कमांड तक पहुंच सकते हैं और यह एक पैकेज बनाएगा, लेकिन जब मैं manage.py में देखता हूं, इसमें केवल निम्न कोड होता है (django द्वारा जोड़ा गया, मैंने नहीं किया स्पर्श करें.py.py
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DjangoProject12.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
मुझे manage.py या कहीं और में स्टार्टैप के लिए कोई विधि नहीं दिखाई दे रही है। मुझे यकीन नहीं है कि यह django विशिष्ट है या यदि मेरे अजगर ज्ञान में कुछ मौलिक अंतर है। धन्यवाद।
क्या आपने 'execute_from_command_line()' कोड देखा था? – monkut
क्षमा करें, मैं misspoke। मैं कमांड लाइन के माध्यम से इन आदेशों को नहीं चला रहा हूं, लेकिन ग्रहण के pydev की django प्लगइन के माध्यम से। मैंने कमांड डाला और आउटपुट के रूप में प्राप्त किया: "सी: \ उपयोगकर्ता \ zyz \ workspace \ DjangoProject12 \ src \ manage.py startapp zxz" निष्पादन समाप्त हुआ। – user856358
ग्रहण सिर्फ आपके विवरण से छुपाता है। हकीकत में यह अभी भी कमांड-लाइन-जैसे पर्यावरण से प्रबंधन.py को आमंत्रित करता है (विवरण, माफ करना नहीं), इसलिए manage.py निष्पादित करता है जैसे कि यह कमांड लाइन – J0HN