2009-03-13 13 views
11

Trang web của tôi được viết bằng Python và hiện đang chạy dưới mod_python với Apache. Gần đây tôi đã phải đưa vào một vài hacks xấu xí mà làm cho tôi nghĩ rằng nó có thể là giá trị chuyển đổi các trang web để mod_wsgi. Nhưng tôi đã quen với việc sử dụng một số lớp tiện ích của mod_python, đặc biệt là FieldStorageSession (và đôi khi là Cookie), và từ một lần quét PEP 333, tôi không thấy bất kỳ sự tương đương nào với chúng. (Không ngạc nhiên, bởi vì tôi hiểu rằng các loại tiện ích đó không thuộc về đặc tả của WSGI)Chuyển đổi từ mod_python sang mod_wsgi

Câu hỏi là, có thay thế "chuẩn" (thường được chấp nhận) cho các lớp tiện ích mod_python mà tôi có thể sử dụng trong WSGI hay không , hoặc tôi có thể/tôi nên viết của riêng tôi?

(FYI: hiện đang sử dụng Python 2.5)

Trả lời

9

Nhìn vào Werkzeug. Bạn có thể phải làm một số viết lại. Bạn có thể sẽ hài lòng với kết quả của việc áp đặt tầm nhìn thế giới của WSGI vào ứng dụng của bạn.

+1

+1 Werkzeug. Không thể tưởng tượng những gì tôi đã từng làm mà không có nó. –

+1

Được cán của riêng tôi. Bây giờ nghĩ rằng tôi nên loại bỏ của riêng tôi ra và thay thế nó bằng Werkzeug. –

1

Hãy xem whiff - nó cung cấp chức năng tích hợp để thao tác với dữ liệu trường và các phiên trong số các ứng dụng khác với các ứng dụng dựa trên wsgi.

2

Bạn có thể sử dụng FieldStorage trong mô-đun 'cgi' và mô-đun 'Cookie'. Không có tương đương với Session trong thư viện chuẩn của Python. Đối với các ứng dụng WSGI, bạn có thể sử dụng Beaker cho các phiên.