Sửa 3 năm sau: Không sử dụng mod_python, sử dụng mod_wsgi. Flask và Werkzeug là những khung tốt. Cần phải biết những gì đang xảy ra là hữu ích, nhưng nó không phải là một yêu cầu. Điều đó thật ngu ngốc.
Đừng tra cứu Django cho đến khi bạn nắm bắt tốt những gì Django đang làm thay cho bạn. cho bạn. Viết một số ứng dụng cơ bản bằng cách sử dụng mod_python và đối tượng yêu cầu của nó. Tôi chỉ mới bắt đầu học Python để phát triển web bằng cách sử dụng mod_python và nó đã được tuyệt vời.
mod_python cũng sử dụng bộ điều phối trong gói trang web/mod_python/publisher.py. Có một ganders thông qua này để xem làm thế nào yêu cầu có thể được xử lý một cách đơn giản-ish.
Bạn có thể cần phải thêm một chút cấu hình vào tệp cấu hình Apache của bạn để có được mod_python và chạy nhưng trang web mod_python giải thích rõ.
<Directory /path/to/python/files>
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
</Directory>
Và bạn không còn nữa!
sử dụng (như là một ví dụ ngớ ngẩn cơ bản):
def foo(req):
req.write("Hello World")
trong /path/to/python/files/bar.py
giả /path/to
là gốc trang web của bạn.
Và sau đó bạn có thể làm
http://www.mysite.com/python/files/bar/foo
để xem "Hello World".Ngoài ra, cái gì mà vấp tôi lên là điều phối sử dụng một phương pháp què để làm việc ra các content-type, vì vậy để buộc sử dụng HTML:
req.content_type = 'text/html'
Good Luck
Sau khi bạn có một tốt ý tưởng về cách Python tương tác với mod_python và Apache, sau đó sử dụng một khung làm tất cả các công cụ nhàm chán cho bạn. Tùy thuộc vào bạn, chỉ cần đề xuất của tôi là
Nguồn
2009-05-21 22:07:28
Nếu tôi nghe những từ DJango hoặc TurboGears hoặc bất cứ điều gì nữa ... im gonna ... làm điều gì đó điên rồ? –
@Aiden ... sau đó tôi khuyên bạn nên tránh xa hình thức bất kỳ cuộc thảo luận nào về ứng dụng web python, bởi vì * không * nói về các khung chính trong ngữ cảnh phát triển web là "điều gì đó điên rồ". –
@Aaron, nhận xét hài hước. Tôi có một số phụ tùng nếu bạn muốn nó. –