मेरे लिए समस्या अपाचे में स्थापित नहीं थी, लेकिन यह समझने में कि mod_apache वास्तव में .py फ़ाइलों का उपयोग कैसे करता है। मॉड्यूल-स्तरीय बयान ( यदि __name __ == '__ मुख्य __'
अनुभाग में शामिल हैं) को नहीं निष्पादित किया गया है - मुझे लगता है कि कमांडलाइन पर स्क्रिप्ट चलाने से stdout होगा सर्वर क्या आउटपुट करेगा, लेकिन ऐसा नहीं है कि यह कैसे काम करता है।
इसके बजाए, मैंने एक मॉड्यूल-स्तरीय फ़ंक्शन लिखा जिसे अनुक्रमणिका()
कहा जाता है, और यह पृष्ठ के HTML को स्ट्रिंग के रूप में वापस कर देता था। अन्य मॉड्यूल-स्तरीय फ़ंक्शंस (उदाहरण के लिए, अन्य फ़ंक्शन()
) भी संभव है जिसे यूआरआई में आगे के सेगमेंट के रूप में एक्सेस किया जा सके (उदाहरण के लिए, testScript / otherFunction
फ़ाइल के लिए testScript.py
।)
जाहिर है, यह मेरी मूल stdout गर्भधारण से अधिक समझ में आता है। वास्तव में एक पटकथा भाषा के रूप में पाइथन का उपयोग करने की एक बेहतर क्षमता और एक विशाल मार्कअप भाषा नहीं।