मेरे लिए समस्या अपाचे सेट अप में नहीं थी, लेकिन यह समझने में कि mod_apache वास्तव में .py फ़ाइलों का उपयोग कैसे करता है। मॉड्यूल-स्तरीय बयान (if __name__=='__main__'
सेक्शन सहित) निष्पादित नहीं हैं - मुझे लगता है कि कमांडलाइन पर स्क्रिप्ट चलाने से stdout सर्वर का आउटपुट होगा, लेकिन ऐसा नहीं है कि यह कैसे काम करता है।
इसके बजाय, मैंने मॉड्यूल-स्तरीय फ़ंक्शन लिखा है जिसे index()
कहा जाता है, और यह पृष्ठ के HTML को स्ट्रिंग के रूप में वापस कर देता था। यह भी अन्य मॉड्यूल स्तर के कार्यों के लिए संभव है (जैसे, otherFunction()
) कि
जाहिर है (फ़ाइल testScript.py
। उदाहरण के लिए, testScript/otherFunction
) यूआरआई में आगे सेगमेंट के रूप में पहुँचा जा सकता है, इस अधिक भावना अपने मूल stdout गर्भाधान से बनाता है । वास्तव में एक पटकथा भाषा के रूप में पाइथन का उपयोग करने की एक बेहतर क्षमता और एक विशाल मार्कअप भाषा नहीं।
mod_python पर जानकारी Django प्रोजेक्ट साइट से हटा दी गई है, क्योंकि अब वे mod_wsgi का उपयोग करने की सलाह देते हैं - https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi/ –