Vấn đề đối với tôi không nằm trong Apache được thiết lập, nhưng trong việc hiểu cách mod_apache thực sự sử dụng các tệp .py. Các câu lệnh mức mô-đun (bao gồm cả các câu lệnh trong phần if __name__=='__main__'
) là không thực hiện - Tôi giả định rằng lệnh stdout chạy tập lệnh tại dòng lệnh sẽ là máy chủ sẽ xuất, nhưng đó không phải là cách nó hoạt động.
Thay vào đó, tôi đã viết một hàm cấp mô-đun có tên là index()
và đã trả về chuỗi này làm HTML của trang. Nó cũng có thể có chức năng mô-đun cấp khác (ví dụ, otherFunction()
) mà có thể được truy cập như phân đoạn hơn nữa trong URI (ví dụ, testScript/otherFunction
cho file testScript.py
.)
Rõ ràng, điều này có ý nghĩa hơn stdout quan niệm ban đầu của tôi . Khả năng thực sự tốt hơn khi sử dụng Python như một ngôn ngữ kịch bản và không phải là một ngôn ngữ đánh dấu khổng lồ.
Thông tin về mod_python đã bị xóa khỏi trang dự án Django, vì bây giờ họ khuyên bạn nên sử dụng mod_wsgi - https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi/ –