2010-10-03 46 views
6

Sau khi sử dụng werkzeug làm khuôn khổ web (thật tuyệt vời và đơn giản, nhưng không hỗ trợ một số tính năng), tôi hiện đang thử dùng cherrypy.Trình tạo URL cho CherryPy

Bây giờ những gì tôi bỏ lỡ trong CherryPy là cách thanh lịch Werkzeug của việc xây dựng các url (ví dụ cho các liên kết trong các mẫu) sử dụng tên của một hàm được trang trí như thế này:

@expose('/archive/<int:year>/<int:month>') 
def archive(request, year, month): 
    pass 

>>> url_for('archive',2010,04) 
'/archive/2010/04' 

tôi không tìm thấy một cách tương tự trong cherrypy, tôi đã bỏ lỡ nó?

Trả lời

3

Bạn không bỏ lỡ nó. CherryPy không có cách tiếp cận đó được xây dựng trong trang trí 'phơi bày'. Tuy nhiên, bạn có thể sử dụng hàm dựng sẵn Routes dispatcher với ứng dụng của mình, có cú pháp mẫu URL tương tự. Nếu bạn muốn kết hợp nó với trang trí như werkzeug, chúng tôi muốn xem mã được dán trên wiki http://tools.cherrypy.org. Điểm thưởng cho việc gắn logic đó vào chính lớp RoutesDispatcher.

+0

Liên kết đó đã chết. – Ajoy